RENEWLab  1.1.0
RENEW project
Config Class Reference

#include <config.h>

Public Member Functions

 Config (const std::string &, const std::string &, const bool, const bool)
 
 ~Config ()
 
bool bs_present (void) const
 
bool client_present (void) const
 
size_t num_bs_sdrs_all (void) const
 
size_t num_bs_antennas_all (void) const
 
size_t num_cl_sdrs (void) const
 
size_t core_alloc (void) const
 
int slot_samp_size (void) const
 
size_t samps_per_slot (void) const
 
size_t slot_per_frame (void) const
 
size_t symbol_per_slot (void) const
 
size_t samps_per_frame (void) const
 
bool ul_data_slot_present (void) const
 
bool dl_data_slot_present (void) const
 
size_t num_cells (void) const
 
size_t guard_mult (void) const
 
bool bs_hw_framer (void) const
 
bool hw_framer (void) const
 
int prefix (void) const
 
int postfix (void) const
 
int beacon_size (void) const
 
double bw_filter (void) const
 
double freq (void) const
 
double nco (void) const
 
double radio_rf_freq (void) const
 
bool single_gain (void) const
 
bool cl_agc_en (void) const
 
int cl_agc_gain_init (void) const
 
bool imbalance_cal_en (void) const
 
bool sample_cal_en (void) const
 
size_t max_frame (void) const
 
size_t ul_data_frame_num (void) const
 
size_t dl_data_frame_num (void) const
 
bool beam_sweep (void) const
 
size_t beacon_channel (void) const
 
size_t beacon_ant (void) const
 
size_t beacon_radio (void) const
 
size_t num_cl_antennas (void) const
 
size_t fft_size (void) const
 
size_t cp_size (void) const
 
size_t symbol_data_subcarrier_num (void) const
 
size_t pilot_slot_per_frame (void) const
 
size_t noise_slot_per_frame (void) const
 
size_t ul_slot_per_frame (void) const
 
size_t dl_slot_per_frame (void) const
 
const std::vector< std::vector< size_t > > & dl_slots (void) const
 
double rate (void) const
 
int tx_advance (size_t id) const
 
size_t cl_sdr_ch (void) const
 
size_t bs_sdr_ch (void) const
 
bool running (void) const
 
void running (bool value)
 
const std::string & frame_mode (void) const
 
const std::string & bs_channel (void) const
 
const std::string & trace_file (void) const
 
const std::string & cl_channel (void) const
 
const std::string & beacon_seq (void) const
 
const std::string & pilot_seq (void) const
 
const std::string & data_mod (void) const
 
const std::string & cl_data_mod (void) const
 
const std::vector< size_t > & n_bs_sdrs_agg (void) const
 
bool internal_measurement (void) const
 
bool ref_node_enable (void) const
 
size_t cal_ref_sdr_id (void) const
 
const std::vector< std::vector< std::string > > & calib_frames (void) const
 
std::vector< std::complex< int16_t > > & beacon_ci16 (void)
 
std::vector< std::complex< int16_t > > & neg_beacon_ci16 (void)
 
std::vector< std::vector< std::complex< float > > > & tx_data (void)
 
std::vector< std::complex< int16_t > > & pilot_ci16 (void)
 
std::vector< std::complex< float > > & pilot_cf32 (void)
 
std::vector< size_t > & n_bs_sdrs (void)
 
const std::vector< std::string > & cl_frames (void) const
 
const std::vector< std::vector< size_t > > & cl_pilot_slots (void) const
 
const std::vector< std::vector< size_t > > & cl_ul_slots (void) const
 
const std::vector< std::vector< size_t > > & cl_dl_slots (void) const
 
const std::vector< std::string > & cl_sdr_ids (void) const
 
const std::vector< std::string > & ul_tx_fd_data_files (void) const
 
const std::vector< std::string > & ul_tx_td_data_files (void) const
 
const std::vector< std::string > & dl_tx_fd_data_files (void) const
 
const std::vector< std::string > & dl_tx_td_data_files (void) const
 
const std::vector< size_t > & data_ind (void) const
 
const std::vector< uint32_t > & coeffs (void) const
 
const std::vector< uint32_t > & pilot (void) const
 
const std::vector< std::vector< double > > & cl_txgain_vec (void) const
 
const std::vector< std::vector< double > > & cl_rxgain_vec (void) const
 
const std::vector< uint32_t > & beacon (void) const
 
std::vector< std::vector< float > > & pilot_sym_t (void)
 
std::vector< std::vector< float > > & pilot_sym_f (void)
 
std::vector< std::complex< float > > & pilot_sc (void)
 
std::vector< size_t > & pilot_sc_ind (void)
 
const std::vector< std::string > & frames (void) const
 
const std::vector< std::vector< std::string > > & bs_sdr_ids (void) const
 
const std::vector< std::complex< float > > & gold_cf32 (void) const
 
size_t cl_rx_thread_num (void) const
 
size_t bs_rx_thread_num (void) const
 
size_t recorder_thread_num (void) const
 
size_t reader_thread_num (void) const
 
const std::vector< std::string > & hub_ids (void) const
 
const std::vector< std::string > & calib_ids (void) const
 
const std::vector< double > & tx_gain (void) const
 
const std::vector< double > & rx_gain (void) const
 
const std::vector< double > & cal_tx_gain (void) const
 
std::vector< std::vector< std::complex< int16_t > > > & txdata_time_dom (void)
 
const std::vector< std::vector< std::complex< float > > > & txdata_freq_dom (void) const
 
std::vector< std::vector< std::complex< int16_t > > > & dl_txdata_time_dom (void)
 
const std::vector< std::vector< std::complex< float > > > & dl_txdata_freq_dom (void) const
 
size_t getPacketDataLength () const
 
double getFrameDurationSec () const
 Return the frame duration in seconds. More...
 
size_t getNumAntennas ()
 
size_t getMaxNumAntennas ()
 
size_t getNumBsSdrs ()
 
size_t getTotNumAntennas ()
 
size_t getNumRecordedSdrs ()
 
int getClientId (int, int)
 
int getNoiseSlotIndex (int, int)
 
int getUlSlotIndex (int, int)
 
int getDlSlotIndex (int, int)
 
bool isPilot (int, int)
 
bool isNoise (int, int)
 
bool isUlData (int, int)
 
bool isDlData (int, int)
 
unsigned getCoreCount ()
 
void loadULData (const std::string &)
 
void loadDLData (const std::string &)
 

Private Attributes

bool bs_present_
 
bool client_present_
 
double freq_
 
double nco_
 
double rate_
 
double radio_rf_freq_
 
double bw_filter_
 
size_t fft_size_
 
size_t cp_size_
 
size_t ofdm_symbol_size_
 
size_t symbol_data_subcarrier_num_
 
size_t symbol_per_slot_
 
size_t slot_samp_size_
 
size_t samps_per_slot_
 
size_t prefix_
 
size_t postfix_
 
size_t slot_per_frame_
 
size_t pilot_slot_per_frame_
 
size_t noise_slot_per_frame_
 
size_t ul_slot_per_frame_
 
size_t dl_slot_per_frame_
 
float tx_scale_
 
std::string pilot_seq_
 
std::string beacon_seq_
 
bool ul_data_slot_present_
 
bool dl_data_slot_present_
 
std::string data_mod_
 
std::string cl_data_mod_
 
size_t num_cells_
 
size_t guard_mult_
 
std::vector< std::string > bs_sdr_file_
 
std::string hub_file_
 
std::string ref_sdr
 
size_t bs_sdr_ch_
 
std::vector< std::vector< std::string > > bs_sdr_ids_
 
std::vector< std::string > hub_ids_
 
std::vector< std::string > calib_ids_
 
std::vector< std::complex< float > > gold_cf32_
 
std::vector< uint32_t > beacon_
 
std::vector< std::complex< int16_t > > beacon_ci16_
 
std::vector< std::complex< int16_t > > neg_beacon_ci16_
 
int beacon_size_
 
size_t beacon_ant_
 
size_t beacon_radio_
 
size_t beacon_ch_
 
bool beam_sweep_
 
std::vector< size_t > n_bs_sdrs_
 
std::vector< size_t > n_bs_antennas_
 
std::vector< size_t > n_bs_sdrs_agg_
 
size_t num_bs_sdrs_all_
 
size_t num_bs_antennas_all_
 
std::string bs_channel_
 
std::vector< std::string > frames_
 
std::string frame_mode_
 
bool bs_hw_framer_
 
bool hw_framer_
 
size_t max_frame_
 
size_t ul_data_frame_num_
 
size_t dl_data_frame_num_
 
std::vector< std::vector< size_t > > pilot_slots_
 
std::vector< std::vector< size_t > > noise_slots_
 
std::vector< std::vector< size_t > > ul_slots_
 
std::vector< std::vector< size_t > > dl_slots_
 
bool single_gain_
 
std::vector< double > tx_gain_
 
std::vector< double > rx_gain_
 
std::vector< double > cal_tx_gain_
 
bool sample_cal_en_
 
bool imbalance_cal_en_
 
std::string trace_file_
 
std::vector< std::vector< std::string > > calib_frames_
 
bool internal_measurement_
 
bool ref_node_enable_
 
size_t cal_ref_sdr_id_
 
std::vector< std::string > cl_sdr_ids_
 
size_t max_tx_gain_ue_
 
size_t num_cl_sdrs_
 
size_t cl_sdr_ch_
 
size_t num_cl_antennas_
 
std::string cl_channel_
 
bool cl_agc_en_
 
int cl_agc_gain_init_
 
std::vector< int > tx_advance_
 
std::vector< size_t > data_ind_
 
std::vector< uint32_t > coeffs_
 
std::vector< std::complex< int16_t > > pilot_ci16_
 
std::vector< std::complex< float > > pilot_cf32_
 
std::vector< uint32_t > pilot_
 
std::vector< std::complex< float > > pilot_sc_
 
std::vector< size_t > pilot_sc_ind_
 
std::vector< std::vector< float > > pilot_sym_t_
 
std::vector< std::vector< float > > pilot_sym_f_
 
std::vector< std::vector< std::complex< float > > > tx_data_
 
std::vector< std::vector< std::complex< float > > > txdata_freq_dom_
 
std::vector< std::vector< std::complex< int16_t > > > txdata_time_dom_
 
std::vector< std::vector< std::complex< float > > > dl_txdata_freq_dom_
 
std::vector< std::vector< std::complex< int16_t > > > dl_txdata_time_dom_
 
std::vector< std::string > cl_frames_
 
std::vector< std::vector< size_t > > cl_pilot_slots_
 
std::vector< std::vector< size_t > > cl_ul_slots_
 
std::vector< std::vector< size_t > > cl_dl_slots_
 
std::vector< std::vector< double > > cl_txgain_vec_
 
std::vector< std::vector< double > > cl_rxgain_vec_
 
std::vector< std::string > ul_tx_td_data_files_
 
std::vector< std::string > ul_tx_fd_data_files_
 
std::vector< std::string > dl_tx_td_data_files_
 
std::vector< std::string > dl_tx_fd_data_files_
 
std::atomic< bool > running_
 
bool core_alloc_
 
size_t bs_rx_thread_num_
 
size_t cl_rx_thread_num_
 
size_t recorder_thread_num_
 
size_t reader_thread_num_
 

Constructor & Destructor Documentation

◆ Config()

Config::Config ( const std::string &  jsonfile,
const std::string &  directory,
const bool  bs_only,
const bool  client_only 
)
Here is the call graph for this function:

◆ ~Config()

Config::~Config ( )

Member Function Documentation

◆ beacon()

const std::vector<uint32_t>& Config::beacon ( void  ) const
inline
Here is the caller graph for this function:

◆ beacon_ant()

size_t Config::beacon_ant ( void  ) const
inline
Here is the caller graph for this function:

◆ beacon_channel()

size_t Config::beacon_channel ( void  ) const
inline
Here is the caller graph for this function:

◆ beacon_ci16()

std::vector<std::complex<int16_t> >& Config::beacon_ci16 ( void  )
inline
Here is the caller graph for this function:

◆ beacon_radio()

size_t Config::beacon_radio ( void  ) const
inline
Here is the caller graph for this function:

◆ beacon_seq()

const std::string& Config::beacon_seq ( void  ) const
inline
Here is the caller graph for this function:

◆ beacon_size()

int Config::beacon_size ( void  ) const
inline
Here is the caller graph for this function:

◆ beam_sweep()

bool Config::beam_sweep ( void  ) const
inline
Here is the caller graph for this function:

◆ bs_channel()

const std::string& Config::bs_channel ( void  ) const
inline
Here is the caller graph for this function:

◆ bs_hw_framer()

bool Config::bs_hw_framer ( void  ) const
inline
Here is the caller graph for this function:

◆ bs_present()

bool Config::bs_present ( void  ) const
inline
Here is the caller graph for this function:

◆ bs_rx_thread_num()

size_t Config::bs_rx_thread_num ( void  ) const
inline
Here is the caller graph for this function:

◆ bs_sdr_ch()

size_t Config::bs_sdr_ch ( void  ) const
inline
Here is the caller graph for this function:

◆ bs_sdr_ids()

const std::vector<std::vector<std::string> >& Config::bs_sdr_ids ( void  ) const
inline
Here is the caller graph for this function:

◆ bw_filter()

double Config::bw_filter ( void  ) const
inline
Here is the caller graph for this function:

◆ cal_ref_sdr_id()

size_t Config::cal_ref_sdr_id ( void  ) const
inline
Here is the caller graph for this function:

◆ cal_tx_gain()

const std::vector<double>& Config::cal_tx_gain ( void  ) const
inline
Here is the caller graph for this function:

◆ calib_frames()

const std::vector<std::vector<std::string> >& Config::calib_frames ( void  ) const
inline
Here is the caller graph for this function:

◆ calib_ids()

const std::vector<std::string>& Config::calib_ids ( void  ) const
inline

◆ cl_agc_en()

bool Config::cl_agc_en ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_agc_gain_init()

int Config::cl_agc_gain_init ( void  ) const
inline

◆ cl_channel()

const std::string& Config::cl_channel ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_data_mod()

const std::string& Config::cl_data_mod ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_dl_slots()

const std::vector<std::vector<size_t> >& Config::cl_dl_slots ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_frames()

const std::vector<std::string>& Config::cl_frames ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_pilot_slots()

const std::vector<std::vector<size_t> >& Config::cl_pilot_slots ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_rx_thread_num()

size_t Config::cl_rx_thread_num ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_rxgain_vec()

const std::vector<std::vector<double> >& Config::cl_rxgain_vec ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_sdr_ch()

size_t Config::cl_sdr_ch ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_sdr_ids()

const std::vector<std::string>& Config::cl_sdr_ids ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_txgain_vec()

const std::vector<std::vector<double> >& Config::cl_txgain_vec ( void  ) const
inline
Here is the caller graph for this function:

◆ cl_ul_slots()

const std::vector<std::vector<size_t> >& Config::cl_ul_slots ( void  ) const
inline
Here is the caller graph for this function:

◆ client_present()

bool Config::client_present ( void  ) const
inline
Here is the caller graph for this function:

◆ coeffs()

const std::vector<uint32_t>& Config::coeffs ( void  ) const
inline
Here is the caller graph for this function:

◆ core_alloc()

size_t Config::core_alloc ( void  ) const
inline
Here is the caller graph for this function:

◆ cp_size()

size_t Config::cp_size ( void  ) const
inline
Here is the caller graph for this function:

◆ data_ind()

const std::vector<size_t>& Config::data_ind ( void  ) const
inline
Here is the caller graph for this function:

◆ data_mod()

const std::string& Config::data_mod ( void  ) const
inline
Here is the caller graph for this function:

◆ dl_data_frame_num()

size_t Config::dl_data_frame_num ( void  ) const
inline
Here is the caller graph for this function:

◆ dl_data_slot_present()

bool Config::dl_data_slot_present ( void  ) const
inline
Here is the caller graph for this function:

◆ dl_slot_per_frame()

size_t Config::dl_slot_per_frame ( void  ) const
inline
Here is the caller graph for this function:

◆ dl_slots()

const std::vector<std::vector<size_t> >& Config::dl_slots ( void  ) const
inline
Here is the caller graph for this function:

◆ dl_tx_fd_data_files()

const std::vector<std::string>& Config::dl_tx_fd_data_files ( void  ) const
inline

◆ dl_tx_td_data_files()

const std::vector<std::string>& Config::dl_tx_td_data_files ( void  ) const
inline
Here is the caller graph for this function:

◆ dl_txdata_freq_dom()

const std::vector<std::vector<std::complex<float> > >& Config::dl_txdata_freq_dom ( void  ) const
inline

◆ dl_txdata_time_dom()

std::vector<std::vector<std::complex<int16_t> > >& Config::dl_txdata_time_dom ( void  )
inline

◆ fft_size()

size_t Config::fft_size ( void  ) const
inline
Here is the caller graph for this function:

◆ frame_mode()

const std::string& Config::frame_mode ( void  ) const
inline
Here is the caller graph for this function:

◆ frames()

const std::vector<std::string>& Config::frames ( void  ) const
inline
Here is the caller graph for this function:

◆ freq()

double Config::freq ( void  ) const
inline
Here is the caller graph for this function:

◆ getClientId()

int Config::getClientId ( int  frame_id,
int  slot_id 
)
Here is the caller graph for this function:

◆ getCoreCount()

unsigned Config::getCoreCount ( )
Here is the caller graph for this function:

◆ getDlSlotIndex()

int Config::getDlSlotIndex ( int  frame_id,
int  slot_id 
)
Here is the caller graph for this function:

◆ getFrameDurationSec()

double Config::getFrameDurationSec ( ) const
inline

Return the frame duration in seconds.

Here is the caller graph for this function:

◆ getMaxNumAntennas()

size_t Config::getMaxNumAntennas ( )

◆ getNoiseSlotIndex()

int Config::getNoiseSlotIndex ( int  frame_id,
int  slot_id 
)
Here is the caller graph for this function:

◆ getNumAntennas()

size_t Config::getNumAntennas ( )

◆ getNumBsSdrs()

size_t Config::getNumBsSdrs ( )
Here is the caller graph for this function:

◆ getNumRecordedSdrs()

size_t Config::getNumRecordedSdrs ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getPacketDataLength()

size_t Config::getPacketDataLength ( ) const
inline
Here is the caller graph for this function:

◆ getTotNumAntennas()

size_t Config::getTotNumAntennas ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getUlSlotIndex()

int Config::getUlSlotIndex ( int  frame_id,
int  slot_id 
)
Here is the caller graph for this function:

◆ gold_cf32()

const std::vector<std::complex<float> >& Config::gold_cf32 ( void  ) const
inline
Here is the caller graph for this function:

◆ guard_mult()

size_t Config::guard_mult ( void  ) const
inline
Here is the caller graph for this function:

◆ hub_ids()

const std::vector<std::string>& Config::hub_ids ( void  ) const
inline
Here is the caller graph for this function:

◆ hw_framer()

bool Config::hw_framer ( void  ) const
inline
Here is the caller graph for this function:

◆ imbalance_cal_en()

bool Config::imbalance_cal_en ( void  ) const
inline
Here is the caller graph for this function:

◆ internal_measurement()

bool Config::internal_measurement ( void  ) const
inline
Here is the caller graph for this function:

◆ isDlData()

bool Config::isDlData ( int  frame_id,
int  slot_id 
)
Here is the caller graph for this function:

◆ isNoise()

bool Config::isNoise ( int  frame_id,
int  slot_id 
)
Here is the caller graph for this function:

◆ isPilot()

bool Config::isPilot ( int  frame_id,
int  slot_id 
)
Here is the caller graph for this function:

◆ isUlData()

bool Config::isUlData ( int  frame_id,
int  slot_id 
)
Here is the caller graph for this function:

◆ loadDLData()

void Config::loadDLData ( const std::string &  directory)

◆ loadULData()

void Config::loadULData ( const std::string &  directory)

◆ max_frame()

size_t Config::max_frame ( void  ) const
inline
Here is the caller graph for this function:

◆ n_bs_sdrs()

std::vector<size_t>& Config::n_bs_sdrs ( void  )
inline
Here is the caller graph for this function:

◆ n_bs_sdrs_agg()

const std::vector<size_t>& Config::n_bs_sdrs_agg ( void  ) const
inline
Here is the caller graph for this function:

◆ nco()

double Config::nco ( void  ) const
inline
Here is the caller graph for this function:

◆ neg_beacon_ci16()

std::vector<std::complex<int16_t> >& Config::neg_beacon_ci16 ( void  )
inline
Here is the caller graph for this function:

◆ noise_slot_per_frame()

size_t Config::noise_slot_per_frame ( void  ) const
inline
Here is the caller graph for this function:

◆ num_bs_antennas_all()

size_t Config::num_bs_antennas_all ( void  ) const
inline
Here is the caller graph for this function:

◆ num_bs_sdrs_all()

size_t Config::num_bs_sdrs_all ( void  ) const
inline
Here is the caller graph for this function:

◆ num_cells()

size_t Config::num_cells ( void  ) const
inline
Here is the caller graph for this function:

◆ num_cl_antennas()

size_t Config::num_cl_antennas ( void  ) const
inline
Here is the caller graph for this function:

◆ num_cl_sdrs()

size_t Config::num_cl_sdrs ( void  ) const
inline
Here is the caller graph for this function:

◆ pilot()

const std::vector<uint32_t>& Config::pilot ( void  ) const
inline
Here is the caller graph for this function:

◆ pilot_cf32()

std::vector<std::complex<float> >& Config::pilot_cf32 ( void  )
inline

◆ pilot_ci16()

std::vector<std::complex<int16_t> >& Config::pilot_ci16 ( void  )
inline
Here is the caller graph for this function:

◆ pilot_sc()

std::vector<std::complex<float> >& Config::pilot_sc ( void  )
inline
Here is the caller graph for this function:

◆ pilot_sc_ind()

std::vector<size_t>& Config::pilot_sc_ind ( void  )
inline
Here is the caller graph for this function:

◆ pilot_seq()

const std::string& Config::pilot_seq ( void  ) const
inline
Here is the caller graph for this function:

◆ pilot_slot_per_frame()

size_t Config::pilot_slot_per_frame ( void  ) const
inline
Here is the caller graph for this function:

◆ pilot_sym_f()

std::vector<std::vector<float> >& Config::pilot_sym_f ( void  )
inline
Here is the caller graph for this function:

◆ pilot_sym_t()

std::vector<std::vector<float> >& Config::pilot_sym_t ( void  )
inline
Here is the caller graph for this function:

◆ postfix()

int Config::postfix ( void  ) const
inline
Here is the caller graph for this function:

◆ prefix()

int Config::prefix ( void  ) const
inline
Here is the caller graph for this function:

◆ radio_rf_freq()

double Config::radio_rf_freq ( void  ) const
inline
Here is the caller graph for this function:

◆ rate()

double Config::rate ( void  ) const
inline
Here is the caller graph for this function:

◆ reader_thread_num()

size_t Config::reader_thread_num ( void  ) const
inline
Here is the caller graph for this function:

◆ recorder_thread_num()

size_t Config::recorder_thread_num ( void  ) const
inline
Here is the caller graph for this function:

◆ ref_node_enable()

bool Config::ref_node_enable ( void  ) const
inline
Here is the caller graph for this function:

◆ running() [1/2]

void Config::running ( bool  value)
inline

◆ running() [2/2]

bool Config::running ( void  ) const
inline
Here is the caller graph for this function:

◆ rx_gain()

const std::vector<double>& Config::rx_gain ( void  ) const
inline
Here is the caller graph for this function:

◆ sample_cal_en()

bool Config::sample_cal_en ( void  ) const
inline
Here is the caller graph for this function:

◆ samps_per_frame()

size_t Config::samps_per_frame ( void  ) const
inline
Here is the caller graph for this function:

◆ samps_per_slot()

size_t Config::samps_per_slot ( void  ) const
inline
Here is the caller graph for this function:

◆ single_gain()

bool Config::single_gain ( void  ) const
inline
Here is the caller graph for this function:

◆ slot_per_frame()

size_t Config::slot_per_frame ( void  ) const
inline
Here is the caller graph for this function:

◆ slot_samp_size()

int Config::slot_samp_size ( void  ) const
inline

◆ symbol_data_subcarrier_num()

size_t Config::symbol_data_subcarrier_num ( void  ) const
inline
Here is the caller graph for this function:

◆ symbol_per_slot()

size_t Config::symbol_per_slot ( void  ) const
inline
Here is the caller graph for this function:

◆ trace_file()

const std::string& Config::trace_file ( void  ) const
inline
Here is the caller graph for this function:

◆ tx_advance()

int Config::tx_advance ( size_t  id) const
inline
Here is the caller graph for this function:

◆ tx_data()

std::vector<std::vector<std::complex<float> > >& Config::tx_data ( void  )
inline

◆ tx_gain()

const std::vector<double>& Config::tx_gain ( void  ) const
inline
Here is the caller graph for this function:

◆ txdata_freq_dom()

const std::vector<std::vector<std::complex<float> > >& Config::txdata_freq_dom ( void  ) const
inline

◆ txdata_time_dom()

std::vector<std::vector<std::complex<int16_t> > >& Config::txdata_time_dom ( void  )
inline
Here is the caller graph for this function:

◆ ul_data_frame_num()

size_t Config::ul_data_frame_num ( void  ) const
inline
Here is the caller graph for this function:

◆ ul_data_slot_present()

bool Config::ul_data_slot_present ( void  ) const
inline
Here is the caller graph for this function:

◆ ul_slot_per_frame()

size_t Config::ul_slot_per_frame ( void  ) const
inline
Here is the caller graph for this function:

◆ ul_tx_fd_data_files()

const std::vector<std::string>& Config::ul_tx_fd_data_files ( void  ) const
inline
Here is the caller graph for this function:

◆ ul_tx_td_data_files()

const std::vector<std::string>& Config::ul_tx_td_data_files ( void  ) const
inline
Here is the caller graph for this function:

Member Data Documentation

◆ beacon_

std::vector<uint32_t> Config::beacon_
private

◆ beacon_ant_

size_t Config::beacon_ant_
private

◆ beacon_ch_

size_t Config::beacon_ch_
private

◆ beacon_ci16_

std::vector<std::complex<int16_t> > Config::beacon_ci16_
private

◆ beacon_radio_

size_t Config::beacon_radio_
private

◆ beacon_seq_

std::string Config::beacon_seq_
private

◆ beacon_size_

int Config::beacon_size_
private

◆ beam_sweep_

bool Config::beam_sweep_
private

◆ bs_channel_

std::string Config::bs_channel_
private

◆ bs_hw_framer_

bool Config::bs_hw_framer_
private

◆ bs_present_

bool Config::bs_present_
private

◆ bs_rx_thread_num_

size_t Config::bs_rx_thread_num_
private

◆ bs_sdr_ch_

size_t Config::bs_sdr_ch_
private

◆ bs_sdr_file_

std::vector<std::string> Config::bs_sdr_file_
private

◆ bs_sdr_ids_

std::vector<std::vector<std::string> > Config::bs_sdr_ids_
private

◆ bw_filter_

double Config::bw_filter_
private

◆ cal_ref_sdr_id_

size_t Config::cal_ref_sdr_id_
private

◆ cal_tx_gain_

std::vector<double> Config::cal_tx_gain_
private

◆ calib_frames_

std::vector<std::vector<std::string> > Config::calib_frames_
private

◆ calib_ids_

std::vector<std::string> Config::calib_ids_
private

◆ cl_agc_en_

bool Config::cl_agc_en_
private

◆ cl_agc_gain_init_

int Config::cl_agc_gain_init_
private

◆ cl_channel_

std::string Config::cl_channel_
private

◆ cl_data_mod_

std::string Config::cl_data_mod_
private

◆ cl_dl_slots_

std::vector<std::vector<size_t> > Config::cl_dl_slots_
private

◆ cl_frames_

std::vector<std::string> Config::cl_frames_
private

◆ cl_pilot_slots_

std::vector<std::vector<size_t> > Config::cl_pilot_slots_
private

◆ cl_rx_thread_num_

size_t Config::cl_rx_thread_num_
private

◆ cl_rxgain_vec_

std::vector<std::vector<double> > Config::cl_rxgain_vec_
private

◆ cl_sdr_ch_

size_t Config::cl_sdr_ch_
private

◆ cl_sdr_ids_

std::vector<std::string> Config::cl_sdr_ids_
private

◆ cl_txgain_vec_

std::vector<std::vector<double> > Config::cl_txgain_vec_
private

◆ cl_ul_slots_

std::vector<std::vector<size_t> > Config::cl_ul_slots_
private

◆ client_present_

bool Config::client_present_
private

◆ coeffs_

std::vector<uint32_t> Config::coeffs_
private

◆ core_alloc_

bool Config::core_alloc_
private

◆ cp_size_

size_t Config::cp_size_
private

◆ data_ind_

std::vector<size_t> Config::data_ind_
private

◆ data_mod_

std::string Config::data_mod_
private

◆ dl_data_frame_num_

size_t Config::dl_data_frame_num_
private

◆ dl_data_slot_present_

bool Config::dl_data_slot_present_
private

◆ dl_slot_per_frame_

size_t Config::dl_slot_per_frame_
private

◆ dl_slots_

std::vector<std::vector<size_t> > Config::dl_slots_
private

◆ dl_tx_fd_data_files_

std::vector<std::string> Config::dl_tx_fd_data_files_
private

◆ dl_tx_td_data_files_

std::vector<std::string> Config::dl_tx_td_data_files_
private

◆ dl_txdata_freq_dom_

std::vector<std::vector<std::complex<float> > > Config::dl_txdata_freq_dom_
private

◆ dl_txdata_time_dom_

std::vector<std::vector<std::complex<int16_t> > > Config::dl_txdata_time_dom_
private

◆ fft_size_

size_t Config::fft_size_
private

◆ frame_mode_

std::string Config::frame_mode_
private

◆ frames_

std::vector<std::string> Config::frames_
private

◆ freq_

double Config::freq_
private

◆ gold_cf32_

std::vector<std::complex<float> > Config::gold_cf32_
private

◆ guard_mult_

size_t Config::guard_mult_
private

◆ hub_file_

std::string Config::hub_file_
private

◆ hub_ids_

std::vector<std::string> Config::hub_ids_
private

◆ hw_framer_

bool Config::hw_framer_
private

◆ imbalance_cal_en_

bool Config::imbalance_cal_en_
private

◆ internal_measurement_

bool Config::internal_measurement_
private

◆ max_frame_

size_t Config::max_frame_
private

◆ max_tx_gain_ue_

size_t Config::max_tx_gain_ue_
private

◆ n_bs_antennas_

std::vector<size_t> Config::n_bs_antennas_
private

◆ n_bs_sdrs_

std::vector<size_t> Config::n_bs_sdrs_
private

◆ n_bs_sdrs_agg_

std::vector<size_t> Config::n_bs_sdrs_agg_
private

◆ nco_

double Config::nco_
private

◆ neg_beacon_ci16_

std::vector<std::complex<int16_t> > Config::neg_beacon_ci16_
private

◆ noise_slot_per_frame_

size_t Config::noise_slot_per_frame_
private

◆ noise_slots_

std::vector<std::vector<size_t> > Config::noise_slots_
private

◆ num_bs_antennas_all_

size_t Config::num_bs_antennas_all_
private

◆ num_bs_sdrs_all_

size_t Config::num_bs_sdrs_all_
private

◆ num_cells_

size_t Config::num_cells_
private

◆ num_cl_antennas_

size_t Config::num_cl_antennas_
private

◆ num_cl_sdrs_

size_t Config::num_cl_sdrs_
private

◆ ofdm_symbol_size_

size_t Config::ofdm_symbol_size_
private

◆ pilot_

std::vector<uint32_t> Config::pilot_
private

◆ pilot_cf32_

std::vector<std::complex<float> > Config::pilot_cf32_
private

◆ pilot_ci16_

std::vector<std::complex<int16_t> > Config::pilot_ci16_
private

◆ pilot_sc_

std::vector<std::complex<float> > Config::pilot_sc_
private

◆ pilot_sc_ind_

std::vector<size_t> Config::pilot_sc_ind_
private

◆ pilot_seq_

std::string Config::pilot_seq_
private

◆ pilot_slot_per_frame_

size_t Config::pilot_slot_per_frame_
private

◆ pilot_slots_

std::vector<std::vector<size_t> > Config::pilot_slots_
private

◆ pilot_sym_f_

std::vector<std::vector<float> > Config::pilot_sym_f_
private

◆ pilot_sym_t_

std::vector<std::vector<float> > Config::pilot_sym_t_
private

◆ postfix_

size_t Config::postfix_
private

◆ prefix_

size_t Config::prefix_
private

◆ radio_rf_freq_

double Config::radio_rf_freq_
private

◆ rate_

double Config::rate_
private

◆ reader_thread_num_

size_t Config::reader_thread_num_
private

◆ recorder_thread_num_

size_t Config::recorder_thread_num_
private

◆ ref_node_enable_

bool Config::ref_node_enable_
private

◆ ref_sdr

std::string Config::ref_sdr
private

◆ running_

std::atomic<bool> Config::running_
private

◆ rx_gain_

std::vector<double> Config::rx_gain_
private

◆ sample_cal_en_

bool Config::sample_cal_en_
private

◆ samps_per_slot_

size_t Config::samps_per_slot_
private

◆ single_gain_

bool Config::single_gain_
private

◆ slot_per_frame_

size_t Config::slot_per_frame_
private

◆ slot_samp_size_

size_t Config::slot_samp_size_
private

◆ symbol_data_subcarrier_num_

size_t Config::symbol_data_subcarrier_num_
private

◆ symbol_per_slot_

size_t Config::symbol_per_slot_
private

◆ trace_file_

std::string Config::trace_file_
private

◆ tx_advance_

std::vector<int> Config::tx_advance_
private

◆ tx_data_

std::vector<std::vector<std::complex<float> > > Config::tx_data_
private

◆ tx_gain_

std::vector<double> Config::tx_gain_
private

◆ tx_scale_

float Config::tx_scale_
private

◆ txdata_freq_dom_

std::vector<std::vector<std::complex<float> > > Config::txdata_freq_dom_
private

◆ txdata_time_dom_

std::vector<std::vector<std::complex<int16_t> > > Config::txdata_time_dom_
private

◆ ul_data_frame_num_

size_t Config::ul_data_frame_num_
private

◆ ul_data_slot_present_

bool Config::ul_data_slot_present_
private

◆ ul_slot_per_frame_

size_t Config::ul_slot_per_frame_
private

◆ ul_slots_

std::vector<std::vector<size_t> > Config::ul_slots_
private

◆ ul_tx_fd_data_files_

std::vector<std::string> Config::ul_tx_fd_data_files_
private

◆ ul_tx_td_data_files_

std::vector<std::string> Config::ul_tx_td_data_files_
private

The documentation for this class was generated from the following files: