Agora
1.2.0
Agora project
|
Go to the documentation of this file.
9 #include "common_typedef_sdk.h"
76 #if defined(USE_MKL_JIT)
78 cgemm_jit_kernel_t mkl_jit_cgemm_;
Definition: phy_stats.h:15
void DemodQpskHardLoop(const float *vec_in, uint8_t *vec_out, int num)
Definition: modulation.cc:264
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
void IncrementDecodedBlocks(size_t ue_id, size_t offset, size_t frame_slot)
Definition: phy_stats.cc:570
end IFFT Reshape the symbol vector into two different spatial streams size
Definition: generate_data.m:73
auto printf(const S &fmt, const T &... args) -> int
Definition: printf.h:631
static constexpr bool kUseSIMDGather
Definition: dodemul.cc:11
void UpdateBlockErrors(size_t ue_id, size_t offset, size_t frame_slot, size_t block_error_count)
Definition: phy_stats.cc:563
complex_float * data_gather_buffer_
Definition: dodemul.h:68
complex_float * equaled_buffer_temp_
Definition: dodemul.h:71
size_t GetTotalDataSymbolIdxUl(size_t frame_id, size_t symbol_idx_ul) const
Definition: config.h:421
void Demod64qamHardAvx2(float *vec_in, uint8_t *vec_out, int num)
Definition: modulation.cc:921
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
void * PaddedAlignedAlloc(Alignment_t alignment, size_t size)
Definition: memory_manage.cc:15
constexpr Char sign(Sign s)
Definition: format.h:929
@ kQpsk
Definition: comms-lib.h:42
size_t GetULSymbolIdx(size_t symbol_number) const
Definition: framestats.cc:156
static constexpr bool kExportConstellation
Definition: symbols.h:190
EventData Launch(size_t tag) override
Definition: dodemul.cc:81
size_t BsAntNum() const
Definition: config.h:35
static constexpr size_t kTransposeBlockSize
Definition: symbols.h:340
const FrameStats & Frame() const
Definition: config.h:340
void UpdateBitErrors(size_t ue_id, size_t offset, size_t frame_slot, uint8_t tx_byte, uint8_t rx_byte)
Definition: phy_stats.cc:542
static constexpr size_t kSCsPerCacheline
Definition: symbols.h:312
int tid_
Definition: doer.h:65
Table< complex_float > & equal_buffer_
Definition: dodemul.h:61
index
Definition: parse_all_dl.m:11
static constexpr bool kUsePartialTrans
Definition: symbols.h:183
@ kQaM64
Definition: comms-lib.h:44
size_t OfdmDataNum() const
Definition: config.h:47
static constexpr bool kDebugPrintInTask
Definition: symbols.h:201
PhyStats * phy_stats_
Definition: dodemul.h:64
void Demod64qamSoftAvx2(float *vec_in, int8_t *llr, int num)
Definition: modulation.cc:1103
Declaration file for the Stats class. Includes definations for DurationStat and FrameSummery types.
void Demod256qamHardAvx2(float *vec_in, uint8_t *vec_out, int num)
Definition: modulation.cc:1569
void UpdateDecodedBits(size_t ue_id, size_t offset, size_t frame_slot, size_t new_bits_num)
Definition: phy_stats.cc:557
Definition: message.h:142
size_t task_count_
Definition: stats.h:24
@ kQaM16
Definition: comms-lib.h:43
static constexpr bool kPrintPhyStats
Definition: symbols.h:191
size_t ClientUlPilotSymbols() const
Definition: framestats.h:73
Declaration file for the DoDemul class.
for i
Definition: generate_data.m:107
complex_float * equaled_buffer_temp_transposed_
Definition: dodemul.h:72
void Demod16qamHardAvx2(float *vec_in, uint8_t *vec_out, int num)
Definition: modulation.cc:472
Communications Library: a) Generate pilot/preamble sequences b) OFDM modulation.
auto fprintf(std::FILE *f, const S &fmt, const T &... args) -> int
Definition: printf.h:607
void Demod16qamSoftAvx2(float *vec_in, int8_t *llr, int num)
Definition: modulation.cc:601
auto arg(const Char *name, const T &arg) -> detail::named_arg< Char, T >
Definition: core.h:1887
arma::cx_fmat ue_pilot_data_
Definition: dodemul.h:73
static constexpr bool kUplinkHardDemod
Definition: symbols.h:188
Config * cfg_
Definition: doer.h:64
Table< complex_float > & ue_spec_pilot_buffer_
Definition: dodemul.h:60
@ kQaM256
Definition: comms-lib.h:45
void DemodQpskSoftSse(float *x, int8_t *z, int len)
Definition: modulation_srslte.cc:245
void UpdateEvm(size_t frame_id, size_t data_symbol_id, size_t sc_id, const arma::cx_fvec &eq_vec)
Definition: phy_stats.cc:526
Table< complex_float > & UeSpecificPilot()
Definition: config.h:371
static size_t WorkerRdtsc()
Definition: gettime.h:34
Table< int8_t > & UlModBits()
Definition: config.h:387
Declaration file for the Doer class. The is the base class for all agora doers.
void Demod256qamSoftAvx2(const float *vec_in, int8_t *llr, int num)
Definition: modulation.cc:2365
PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > & demod_buffers_
Definition: dodemul.h:62
DoDemul(Config *config, int tid, Table< complex_float > &data_buffer, PtrGrid< kFrameWnd, kMaxDataSCs, complex_float > &ul_beam_matrices, Table< complex_float > &ue_spec_pilot_buffer, Table< complex_float > &equal_buffer, PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > &demod_buffers_, PhyStats *in_phy_stats, Stats *in_stats_manager)
Definition: dodemul.cc:13
int ue_num_simd256_
Definition: dodemul.h:74
std::string Modulation(Direction dir) const
Definition: config.h:243
Declaration file for the configuration class which importants json configuration values into class va...
uint16_t sc_id_
Definition: message.h:39
int8_t * GetModBitsBuf(Table< int8_t > &mod_bits_buffer, Direction dir, size_t frame_id, size_t symbol_id, size_t ue_id, size_t sc_id) const
Get encoded_buffer for this frame, symbol, user and code block ID.
Definition: config.h:531
static constexpr size_t kMaxUEs
Definition: symbols.h:289
PtrGrid< kFrameWnd, kMaxDataSCs, complex_float > & ul_beam_matrices_
Definition: dodemul.h:59
Declaration file for the PhyStats class.
Table< complex_float > & data_buffer_
Definition: dodemul.h:58
uint32_t frame_id_
Definition: message.h:32
static constexpr size_t kMaxAntennas
Definition: symbols.h:286
size_t ModOrderBits(Direction dir) const
Definition: config.h:247
~DoDemul() override
Definition: dodemul.cc:68
size_t DemulBlockSize() const
Definition: config.h:195
DurationStat * duration_stat_
Definition: dodemul.h:63
DurationStat * GetDurationStat(DoerType doer_type, size_t thread_id)
Definition: stats.h:162