RENEWLab
1.1.0
RENEW project
|
Go to the documentation of this file.
22 Config(
const std::string&,
const std::string&,
const bool,
const bool);
55 inline double freq(
void)
const {
return this->
freq_; }
56 inline double nco(
void)
const {
return this->
nco_; }
92 inline const std::vector<std::vector<size_t>>&
dl_slots(
void)
const {
95 inline double rate(
void)
const {
return this->
rate_; }
122 inline const std::vector<std::vector<std::string>>&
calib_frames(
void)
const {
133 inline std::vector<std::vector<std::complex<float>>>&
tx_data(
void) {
136 inline std::vector<std::complex<int16_t>>&
pilot_ci16(
void) {
144 inline const std::vector<std::string>&
cl_frames(
void)
const {
150 inline const std::vector<std::vector<size_t>>&
cl_ul_slots(
void)
const {
153 inline const std::vector<std::vector<size_t>>&
cl_dl_slots(
void)
const {
156 inline const std::vector<std::string>&
cl_sdr_ids(
void)
const {
172 inline const std::vector<size_t>&
data_ind(
void)
const {
175 inline const std::vector<uint32_t>&
coeffs(
void)
const {
178 inline const std::vector<uint32_t>&
pilot(
void)
const {
return this->
pilot_; }
185 inline const std::vector<uint32_t>&
beacon(
void)
const {
195 inline std::vector<std::complex<float>>&
pilot_sc(
void) {
202 inline const std::vector<std::string>&
frames(
void)
const {
206 inline const std::vector<std::vector<std::string>>&
bs_sdr_ids(
void)
const {
209 inline const std::vector<std::complex<float>>&
gold_cf32(
void)
const {
222 inline const std::vector<std::string>&
hub_ids(
void)
const {
226 inline const std::vector<std::string>&
calib_ids(
void)
const {
230 inline const std::vector<double>&
tx_gain(
void)
const {
233 inline const std::vector<double>&
rx_gain(
void)
const {
253 inline const std::vector<std::vector<std::complex<float>>>&
349 std::vector<std::vector<size_t>>
352 std::vector<std::vector<size_t>>
386 std::vector<std::vector<std::complex<float>>>
tx_data_;
size_t reader_thread_num(void) const
Definition: config.h:218
const std::string & beacon_seq(void) const
Definition: config.h:107
std::vector< size_t > n_bs_sdrs_agg_
Definition: config.h:338
const std::string & bs_channel(void) const
Definition: config.h:104
size_t cl_rx_thread_num_
Definition: config.h:407
bool beam_sweep_
Definition: config.h:335
bool imbalance_cal_en(void) const
Definition: config.h:61
size_t num_cells_
Definition: config.h:318
bool isDlData(int, int)
Definition: config.cc:896
std::string trace_file_
Definition: config.h:361
bool dl_data_slot_present(void) const
Definition: config.h:44
std::vector< std::string > ul_tx_td_data_files_
Definition: config.h:399
double nco(void) const
Definition: config.h:56
size_t slot_per_frame_
Definition: config.h:304
const std::string & cl_data_mod(void) const
Definition: config.h:110
std::vector< std::complex< float > > & pilot_sc(void)
Definition: config.h:195
std::vector< std::vector< double > > cl_rxgain_vec_
Definition: config.h:398
const std::vector< std::string > & hub_ids(void) const
Definition: config.h:222
bool sample_cal_en_
Definition: config.h:359
std::atomic< bool > running_
Definition: config.h:404
size_t dl_slot_per_frame_
Definition: config.h:308
int beacon_size(void) const
Definition: config.h:53
const std::vector< std::vector< std::string > > & calib_frames(void) const
Definition: config.h:122
size_t beacon_ch_
Definition: config.h:334
std::vector< std::vector< size_t > > ul_slots_
Definition: config.h:353
std::vector< int > tx_advance_
Definition: config.h:376
size_t ul_slot_per_frame_
Definition: config.h:307
std::vector< std::complex< int16_t > > neg_beacon_ci16_
Definition: config.h:330
int tx_advance(size_t id) const
Definition: config.h:96
size_t getPacketDataLength() const
Definition: config.h:258
const std::vector< std::vector< size_t > > & cl_dl_slots(void) const
Definition: config.h:153
size_t symbol_data_subcarrier_num_
Definition: config.h:298
~Config()
Definition: config.cc:832
const std::vector< double > & rx_gain(void) const
Definition: config.h:233
size_t samps_per_slot_
Definition: config.h:301
int getUlSlotIndex(int, int)
Definition: config.cc:854
bool bs_present_
Definition: config.h:285
Take index of maximum corr value[max_corr, m_idx]
Definition: iris_py.m:278
size_t fft_size(void) const
Definition: config.h:75
unsigned getCoreCount()
Definition: config.cc:904
size_t num_bs_antennas_all_
Definition: config.h:340
double bw_filter(void) const
Definition: config.h:54
size_t ul_data_frame_num_
Definition: config.h:347
size_t dl_slot_per_frame(void) const
Definition: config.h:89
const std::vector< std::vector< size_t > > & cl_ul_slots(void) const
Definition: config.h:150
double bw_filter_
Definition: config.h:294
float tx_scale_
Definition: config.h:309
std::string pilot_seq_
Definition: config.h:310
std::vector< std::vector< std::complex< int16_t > > > & txdata_time_dom(void)
Definition: config.h:240
size_t num_bs_sdrs_all(void) const
Definition: config.h:28
std::string beacon_seq_
Definition: config.h:311
bool cl_agc_en_
Definition: config.h:374
std::vector< std::vector< float > > pilot_sym_t_
Definition: config.h:384
size_t beacon_radio(void) const
Definition: config.h:73
const std::vector< std::string > & ul_tx_td_data_files(void) const
Definition: config.h:162
double rate_
Definition: config.h:291
size_t getNumBsSdrs()
Definition: config.cc:793
std::vector< size_t > data_ind_
Definition: config.h:377
std::vector< std::vector< std::complex< int16_t > > > txdata_time_dom_
Definition: config.h:388
bool bs_hw_framer_
Definition: config.h:344
size_t beacon_ant(void) const
Definition: config.h:72
size_t getNumAntennas()
Definition: config.cc:763
std::vector< std::vector< std::complex< float > > > tx_data_
Definition: config.h:386
bool cl_agc_en(void) const
Definition: config.h:59
size_t num_cells(void) const
Definition: config.h:47
size_t recorder_thread_num_
Definition: config.h:408
bool single_gain_
Definition: config.h:355
const std::vector< size_t > & n_bs_sdrs_agg(void) const
Definition: config.h:114
void running(bool value)
Definition: config.h:101
bool running(void) const
Definition: config.h:100
double freq_
Definition: config.h:289
const std::vector< double > & cal_tx_gain(void) const
Definition: config.h:236
size_t ul_data_frame_num(void) const
Definition: config.h:64
size_t noise_slot_per_frame_
Definition: config.h:306
size_t slot_samp_size_
Definition: config.h:300
std::vector< std::vector< float > > & pilot_sym_t(void)
Definition: config.h:189
std::vector< std::complex< float > > pilot_sc_
Definition: config.h:382
size_t ofdm_symbol_size_
Definition: config.h:297
size_t recorder_thread_num(void) const
Definition: config.h:215
const std::vector< uint32_t > & pilot(void) const
Definition: config.h:178
bool ref_node_enable(void) const
Definition: config.h:120
bool isPilot(int, int)
Definition: config.cc:872
bool ul_data_slot_present_
Definition: config.h:312
size_t dl_data_frame_num(void) const
Definition: config.h:67
std::vector< std::vector< size_t > > cl_ul_slots_
Definition: config.h:394
size_t beacon_radio_
Definition: config.h:333
const std::vector< std::vector< std::complex< float > > > & dl_txdata_freq_dom(void) const
Definition: config.h:254
const std::vector< uint32_t > & coeffs(void) const
Definition: config.h:175
size_t cl_sdr_ch(void) const
Definition: config.h:97
size_t cal_ref_sdr_id(void) const
Definition: config.h:121
double getFrameDurationSec() const
Return the frame duration in seconds.
Definition: config.h:263
std::vector< std::vector< double > > cl_txgain_vec_
Definition: config.h:397
std::vector< uint32_t > coeffs_
Definition: config.h:378
std::vector< uint32_t > pilot_
Definition: config.h:381
const std::vector< std::vector< size_t > > & dl_slots(void) const
Definition: config.h:92
double radio_rf_freq(void) const
Definition: config.h:57
size_t cl_rx_thread_num(void) const
Definition: config.h:213
double freq(void) const
Definition: config.h:55
size_t postfix_
Definition: config.h:303
const std::vector< std::vector< size_t > > & cl_pilot_slots(void) const
Definition: config.h:147
const std::vector< std::string > & dl_tx_fd_data_files(void) const
Definition: config.h:165
const std::vector< uint32_t > & beacon(void) const
Definition: config.h:185
const std::vector< std::vector< double > > & cl_rxgain_vec(void) const
Definition: config.h:182
bool imbalance_cal_en_
Definition: config.h:360
std::vector< std::vector< float > > & pilot_sym_f(void)
Definition: config.h:192
Config(const std::string &, const std::string &, const bool, const bool)
Definition: config.cc:25
int postfix(void) const
Definition: config.h:52
const std::vector< std::string > & ul_tx_fd_data_files(void) const
Definition: config.h:159
std::vector< std::complex< int16_t > > pilot_ci16_
Definition: config.h:379
size_t guard_mult(void) const
Definition: config.h:48
size_t pilot_slot_per_frame_
Definition: config.h:305
bool core_alloc_
Definition: config.h:405
size_t samps_per_slot(void) const
Definition: config.h:35
const std::vector< std::string > & frames(void) const
Definition: config.h:202
const std::vector< std::string > & cl_sdr_ids(void) const
Definition: config.h:156
std::vector< std::string > hub_ids_
Definition: config.h:325
void loadDLData(const std::string &)
Definition: config.cc:688
std::vector< std::complex< int16_t > > beacon_ci16_
Definition: config.h:329
size_t max_frame(void) const
Definition: config.h:63
std::vector< std::complex< int16_t > > & pilot_ci16(void)
Definition: config.h:136
size_t pilot_slot_per_frame(void) const
Definition: config.h:80
std::vector< std::string > bs_sdr_file_
Definition: config.h:320
bool isUlData(int, int)
Definition: config.cc:888
std::vector< std::string > ul_tx_fd_data_files_
Definition: config.h:400
int beacon_size_
Definition: config.h:331
size_t getMaxNumAntennas()
Definition: config.cc:773
std::vector< std::vector< size_t > > pilot_slots_
Definition: config.h:350
double nco_
Definition: config.h:290
size_t reader_thread_num_
Definition: config.h:409
bool isNoise(int, int)
Definition: config.cc:880
std::vector< std::complex< float > > pilot_cf32_
Definition: config.h:380
bool ul_data_slot_present(void) const
Definition: config.h:41
std::vector< size_t > pilot_sc_ind_
Definition: config.h:383
std::vector< std::vector< std::complex< float > > > dl_txdata_freq_dom_
Definition: config.h:389
size_t num_cl_sdrs_
Definition: config.h:370
size_t num_cl_antennas(void) const
Definition: config.h:74
size_t max_tx_gain_ue_
Definition: config.h:369
bool sample_cal_en(void) const
Definition: config.h:62
std::vector< std::string > frames_
Definition: config.h:342
void loadULData(const std::string &)
Definition: config.cc:613
int getNoiseSlotIndex(int, int)
Definition: config.cc:845
size_t num_cl_antennas_
Definition: config.h:372
int cl_agc_gain_init(void) const
Definition: config.h:60
std::vector< std::string > dl_tx_td_data_files_
Definition: config.h:401
std::vector< std::vector< size_t > > dl_slots_
Definition: config.h:354
const std::vector< std::vector< std::complex< float > > > & txdata_freq_dom(void) const
Definition: config.h:244
const std::vector< std::complex< float > > & gold_cf32(void) const
Definition: config.h:209
std::vector< std::string > dl_tx_fd_data_files_
Definition: config.h:402
bool single_gain(void) const
Definition: config.h:58
size_t cl_sdr_ch_
Definition: config.h:371
bool internal_measurement(void) const
Definition: config.h:117
std::vector< double > cal_tx_gain_
Definition: config.h:358
std::vector< double > rx_gain_
Definition: config.h:357
bool internal_measurement_
Definition: config.h:363
std::vector< std::vector< size_t > > cl_pilot_slots_
Definition: config.h:393
std::vector< std::vector< std::string > > calib_frames_
Definition: config.h:362
size_t symbol_data_subcarrier_num(void) const
Definition: config.h:77
bool beam_sweep(void) const
Definition: config.h:70
size_t guard_mult_
Definition: config.h:319
std::vector< std::vector< size_t > > cl_dl_slots_
Definition: config.h:395
size_t getTotNumAntennas()
Definition: config.cc:807
bool dl_data_slot_present_
Definition: config.h:313
size_t noise_slot_per_frame(void) const
Definition: config.h:83
size_t symbol_per_slot(void) const
Definition: config.h:37
int prefix(void) const
Definition: config.h:51
double radio_rf_freq_
Definition: config.h:293
size_t cp_size(void) const
Definition: config.h:76
size_t slot_per_frame(void) const
Definition: config.h:36
size_t num_bs_antennas_all(void) const
Definition: config.h:29
int getClientId(int, int)
Definition: config.cc:834
size_t num_cl_sdrs(void) const
Definition: config.h:32
size_t samps_per_frame(void) const
Definition: config.h:38
bool bs_present(void) const
Definition: config.h:26
size_t bs_sdr_ch_
Definition: config.h:323
std::vector< std::complex< int16_t > > & beacon_ci16(void)
Definition: config.h:127
size_t bs_rx_thread_num_
Definition: config.h:406
std::vector< std::vector< std::complex< int16_t > > > dl_txdata_time_dom_
Definition: config.h:390
std::vector< std::vector< size_t > > noise_slots_
Definition: config.h:351
double rate(void) const
Definition: config.h:95
int slot_samp_size(void) const
Definition: config.h:34
const std::vector< std::vector< double > > & cl_txgain_vec(void) const
Definition: config.h:179
std::vector< size_t > & pilot_sc_ind(void)
Definition: config.h:198
size_t symbol_per_slot_
Definition: config.h:299
std::string cl_data_mod_
Definition: config.h:315
const std::vector< double > & tx_gain(void) const
Definition: config.h:230
size_t num_bs_sdrs_all_
Definition: config.h:339
size_t beacon_channel(void) const
Definition: config.h:71
size_t bs_rx_thread_num(void) const
Definition: config.h:214
size_t ul_slot_per_frame(void) const
Definition: config.h:86
std::vector< std::string > cl_sdr_ids_
Definition: config.h:368
std::vector< std::complex< float > > gold_cf32_
Definition: config.h:327
std::string ref_sdr
Definition: config.h:322
size_t dl_data_frame_num_
Definition: config.h:348
const std::vector< size_t > & data_ind(void) const
Definition: config.h:172
bool client_present_
Definition: config.h:286
std::vector< std::vector< std::complex< int16_t > > > & dl_txdata_time_dom(void)
Definition: config.h:249
std::vector< std::complex< int16_t > > & neg_beacon_ci16(void)
Definition: config.h:130
const std::string & pilot_seq(void) const
Definition: config.h:108
size_t prefix_
Definition: config.h:302
size_t bs_sdr_ch(void) const
Definition: config.h:98
std::vector< size_t > n_bs_antennas_
Definition: config.h:337
bool bs_hw_framer(void) const
Definition: config.h:49
const std::string & cl_channel(void) const
Definition: config.h:106
size_t fft_size_
Definition: config.h:295
const std::string & data_mod(void) const
Definition: config.h:109
std::vector< std::vector< std::complex< float > > > txdata_freq_dom_
Definition: config.h:387
std::vector< double > tx_gain_
Definition: config.h:356
std::string cl_channel_
Definition: config.h:373
std::vector< std::vector< std::complex< float > > > & tx_data(void)
Definition: config.h:133
size_t max_frame_
Definition: config.h:346
std::string data_mod_
Definition: config.h:314
std::vector< std::complex< float > > & pilot_cf32(void)
Definition: config.h:139
std::string bs_channel_
Definition: config.h:341
const std::vector< std::string > & calib_ids(void) const
Definition: config.h:226
std::string frame_mode_
Definition: config.h:343
size_t beacon_ant_
Definition: config.h:332
size_t core_alloc(void) const
Definition: config.h:33
const std::vector< std::vector< std::string > > & bs_sdr_ids(void) const
Definition: config.h:206
std::string hub_file_
Definition: config.h:321
std::vector< std::vector< float > > pilot_sym_f_
Definition: config.h:385
size_t getNumRecordedSdrs()
Definition: config.cc:817
size_t cal_ref_sdr_id_
Definition: config.h:365
int cl_agc_gain_init_
Definition: config.h:375
std::vector< std::vector< std::string > > bs_sdr_ids_
Definition: config.h:324
std::vector< size_t > & n_bs_sdrs(void)
Definition: config.h:142
const std::string & frame_mode(void) const
Definition: config.h:103
bool hw_framer_
Definition: config.h:345
bool client_present(void) const
Definition: config.h:27
std::vector< size_t > n_bs_sdrs_
Definition: config.h:336
const std::string & trace_file(void) const
Definition: config.h:105
const std::vector< std::string > & dl_tx_td_data_files(void) const
Definition: config.h:168
const std::vector< std::string > & cl_frames(void) const
Definition: config.h:144
std::vector< std::string > calib_ids_
Definition: config.h:326
int getDlSlotIndex(int, int)
Definition: config.cc:864
size_t cp_size_
Definition: config.h:296
bool ref_node_enable_
Definition: config.h:364
bool hw_framer(void) const
Definition: config.h:50
std::vector< std::string > cl_frames_
Definition: config.h:392
std::vector< uint32_t > beacon_
Definition: config.h:328