Agora
1.2.0
Agora project
|
◆ DirectoryOfThisScript()
def DirectoryOfThisScript |
( |
| ) |
|
◆ FlagsForFile()
def FlagsForFile |
( |
|
filename, |
|
|
** |
kwargs |
|
) |
| |
◆ GetCompilationInfoForFile()
def GetCompilationInfoForFile |
( |
|
filename | ) |
|
◆ IsHeaderFile()
def IsHeaderFile |
( |
|
filename | ) |
|
◆ MakeRelativePathsInFlagsAbsolute()
def MakeRelativePathsInFlagsAbsolute |
( |
|
flags, |
|
|
|
working_directory |
|
) |
| |
◆ compilation_database_folder
string compilation_database_folder = '' |
◆ database
◆ flags
Initial value:
4 '-DMLPD_LOG_LEVEL=MLPD_LOG_LEVEL_TRACE',
6 '-I'+
'/opt/FlexRAN-FEC-SDK-19-04/sdk/source/phy/lib_ldpc_decoder_5gnr',
7 '-I'+
'/opt/FlexRAN-FEC-SDK-19-04/sdk/source/phy/lib_ldpc_encoder_5gnr',
8 '-I'+
'/opt/FlexRAN-FEC-SDK-19-04/sdk/source/phy/lib_common',
9 '-I' + str(home_dir) +
'/Agora/src/third_party',
10 '-I' + str(home_dir) +
'/Agora/src/agora',
11 '-I' + str(home_dir) +
'/Agora/src/common',
12 '-I' + str(home_dir) +
'/Agora/src/mac',
13 '-I' + str(home_dir) +
'/Agora/src/encoder',
14 '-I' + str(home_dir) +
'/Agora/src/agora/txrx',
15 '-isystem' +
'/usr/include/dpdk',
16 '-isystem' +
'/usr/local/include/dpdk',
◆ home_dir
home_dir = expanduser("~") |
◆ SOURCE_EXTENSIONS
list SOURCE_EXTENSIONS = [ '.C', '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ] |
Construct the IFFT input matrix ifft_in_mat
Definition: generate_data_dl.m:104
h2
Definition: parse_all_dl.m:48
N_SC
Definition: generate_data.m:3
precode_processed
Definition: parse_dl_file.m:12
queueing_delay
Definition: parse_dl_file.m:33
fft_processed
Definition: parse_dl_file.m:10
fft_1
Definition: parsedata_detail.m:15
decode_duration
Definition: parsedata_ul.m:22
Pilot RX by socket kDecodeDone
Definition: parsedata_ul.m:4
std_proc_duration
Definition: parsedata_ul.m:61
subset
Definition: parsedata_detail.m:33
Pilot RX by socket kRXDone
Definition: parse_ul_file.m:6
void print(std::FILE *f, const text_style &ts, const S &format_str, const Args &... args)
Definition: color.h:549
proc_delay_99th
Definition: parsedata_dl.m:67
h3
Definition: parsedata_ul.m:178
SPDLOG_INLINE std::shared_ptr< logger > stderr_color_st(const std::string &logger_name, color_mode mode)
Definition: stdout_color_sinks-inl.h:34
total_users
Definition: inspect_single_ul_frame.m:22
Perform the IFFT tx_payload_mat
Definition: generate_data_dl.m:113
avg_proc_duration
Definition: parsedata_ul.m:60
end Modulate data modvec_bpsk
Definition: generate_data.m:50
avg_proc_delay
Definition: parse_ul_file.m:78
end data_slot_range
Definition: process_rx_frame.m:73
end Generate a int16 array rx_beacon_hdf5
Definition: inspect_agora_results.m:33
Construct the IFFT input matrix ifft_in_mat
Definition: generate_data.m:80
errorbar(frame_length_range *1000, avg_proc_duration_bigstation, std_proc_duration_bigstation, 'Color', colors(1,:), 'LineWidth', 2)
function inspect_single_ul_frame(dataset_filename, inspect_frame, verbose) %%Load data from the input file and inspect evm and snr %dataset_filename
dl_rx_data_saving_float
Definition: generate_data_dl.m:318
data_start
Definition: process_rx_frame.m:8
def __init__(self, val)
Definition: UserWrapper.py:11
data_size
Definition: process_rx_frame.m:7
experiment
Definition: inspect_agora_results.m:45
win
Definition: mm_gui.py:71
data
Definition: hdf5_lib.py:28
h3
Definition: parsedata_dl.m:165
def calcBW(self, csi, noise=None, method='zf')
Definition: ofdmtxrx.py:372
parent
Definition: mm_gui.py:23
Definition: user_gui.py:14
fft_2
Definition: parsedata_detail.m:16
n_zf_task
Definition: parsedata_detail.m:13
avg_decode_duration_bigstation
Definition: parse_all_ul.m:18
bool ends_with(std::string const &value, std::string const &ending)
Definition: utils.cpp:73
process_start
Definition: parsedata_dl.m:9
avg_zf_duration_bigstation
Definition: parse_all_ul.m:17
void trace(format_string_t< Args... > fmt, Args &&... args)
Definition: logger.h:144
fprintf("Average delay between rx thread and main thread: %.2f\n",... mean(pilot_recv(subset)))
proc_delay_99th
Definition: parse_ul_file.m:83
configs
Definition: inspect_single_frame.m:25
for ant_num
Definition: parse_all_dl.m:12
h5struct
Definition: hdf5_lib.py:27
avg_decode_duration
Definition: parse_ul_file.m:69
Convert to complex double Samples x User x Symbol rx_syms_cxdouble
Definition: inspect_single_ul_frame.m:43
std_proc_duration_agora
Definition: parse_all_ul.m:7
#define SPDLOG_LOGGER_CRITICAL(logger,...)
Definition: spdlog.h:334
Samples(complex) x User Ant x Downlink Data Symbol Id tx_data_cxdouble
avg_decode_2
Definition: parsedata_detail.m:52
N_SC
Definition: generate_data_dl.m:3
Pilot RX by socket kPilotAllRX
Definition: parse_ul_file.m:5
avg_all
Definition: parse_all_ul.m:85
def bpsk_dem(self, iq)
Definition: ofdmtxrx.py:93
#define SPDLOG_LOGGER_INFO(logger,...)
Definition: spdlog.h:310
n_ofdm_syms
Definition: ofdmtxrx.py:25
frame_count
Definition: parsedata_detail.m:29
avg_precode_duration
Definition: parse_dl_file.m:47
title('Processing delay') figure(5)
Dimensions[Samples, Ant, Symbol, Cells, Frame] total_users
Definition: inspect_agora_results.m:35
void require_message_count(const std::string &filename, const std::size_t messages)
Definition: utils.cpp:49
fprintf("Average delay between rx thread and main thread: %.2f\n",... mean(pilot_recv(subset)))
data_sc_idx
Definition: process_rx_frame.m:29
frame_count
Definition: parse_dl_file.m:28
encode_processed
Definition: parsedata_dl.m:14
def qam64_dem(self, iq)
Definition: ofdmtxrx.py:130
tx_data_orig
Definition: generate_data.m:78
proc_delay_99th
Definition: parsedata_ul.m:80
Insert the data and pilot values
Definition: generate_data.m:83
end IFFT Reshape the symbol vector into two different spatial streams size
Definition: generate_data.m:73
disp(['Frame Inspect:', num2str(inspect_frame)])
def closeEvent(self, event)
Definition: mm_gui.py:91
avg_fft
Definition: parsedata_detail.m:38
bool plot(const std::vector< Numeric > &x, const std::vector< Numeric > &y, const std::map< std::string, std::string > &keywords)
Definition: matplotlibcpp.h:442
frame_duration_encode
Definition: parsedata_dl.m:25
mod_fcn_16qam, tx_data arrayfun()
Convert to double and scale rx_syms_scaled_double
Definition: inspect_single_frame.m:41
cp_len
Definition: process_rx_frame.m:11
title('Processing delay') figure(5)
demul_2
Definition: parsedata_detail.m:22
#define SPDLOG_LOGGER_WARN(logger,...)
Definition: spdlog.h:318
Samples(complex) x User Ant x Downlink Data Symbol Id tx_data_cxdouble
encode_processed
Definition: parse_dl_file.m:13
fid
Definition: parsedata_ul.m:1
h2
Definition: parse_all_ul.m:62
@ trace
Definition: common.h:213
std_proc_millipede
Definition: parse_all_dl.m:7
precoder_all
Definition: generate_data_dl.m:204
avg_decode_compute
Definition: parsedata_detail.m:76
NUM_BS_ANT
Definition: generate_data.m:5
Pilot RX by socket kPrecodeDone
Definition: parsedata_dl.m:5
avg_proc_start
Definition: parsedata_dl.m:49
avg_zf_1
Definition: parsedata_detail.m:41
def startUserProc(self)
Definition: UserWrapper.py:32
fid
Definition: parsedata_detail.m:1
avg_proc_duration_agora
Definition: parse_all_ul.m:6
process_start
Definition: parsedata_ul.m:9
ue_num_range
Definition: parse_all_dl.m:76
FFT_len
Definition: mm_gui.py:20
data_start
Definition: inspect_single_frame.m:16
std::string file_contents(const std::string &filename)
Definition: utils.cpp:24
def closeEvent(self, event)
Definition: user_gui.py:89
cp_len
Definition: inspect_agora_ul_results.m:20
x_set
Definition: parse_ul_file.m:63
SPDLOG_INLINE std::shared_ptr< logger > stdout_logger_mt(const std::string &logger_name)
Definition: stdout_sinks-inl.h:117
Definition: UserWrapper.py:16
N_DATA_SYMS
Definition: generate_data.m:9
Convert to double and scale rx_syms_scaled_double
Definition: inspect_agora_results.m:76
proc_delay_99th
Definition: parse_dl_file.m:68
count
Definition: inspect_single_frame.m:37
@ off
Definition: common.h:219
frame_length_range
Definition: parse_all_ul.m:1
fft_size
Definition: inspect_agora_ul_results.m:19
SPDLOG_INLINE std::shared_ptr< logger > stderr_logger_mt(const std::string &logger_name)
Definition: stdout_sinks-inl.h:129
#define TEST_CASE(...)
Definition: catch.hpp:17695
frame_duration_fft
Definition: parse_dl_file.m:22
Convert to complex double Samples x User x Symbol rx_beacon_cxdouble
Definition: inspect_single_frame.m:69
cp_len
Definition: inspect_single_ul_frame.m:19
GENERATE_PILOT
Definition: generate_data.m:10
mod_fcn_16qam
Definition: generate_data_dl.m:78
mod_order
Definition: ofdmtxrx.py:26
tx_pilot_hdf5
Definition: inspect_agora_results.m:97
pilot_t
Definition: generate_data_dl.m:28
mod_fcn_bpsk
Definition: generate_data.m:53
GeneratorWrapper< T > value(T &&value)
Definition: catch.hpp:3999
fft_size
Definition: inspect_single_frame.m:18
end total_frames
Definition: inspect_agora_results.m:13
original data after modulation tx_data_dl
Definition: generate_data_dl.m:302
SPDLOG_INLINE std::shared_ptr< logger > stderr_logger_st(const std::string &logger_name)
Definition: stdout_sinks-inl.h:135
end Dimensions[Samples, Ant, Symbol, Cells, Frame] start
Definition: inspect_single_frame.m:36
avg_proc_start_bigstation
Definition: parse_all_ul.m:19
bs_antennas
Definition: inspect_single_ul_frame.m:23
def qam64_mod(self, val)
Definition: ofdmtxrx.py:77
avg_zf_duration
Definition: parse_all_ul.m:82
avg_demul_data
Definition: parsedata_detail.m:100
data_start
Definition: inspect_agora_ul_results.m:17
filename
Definition: hdf5_lib.py:25
Pilot RX by socket kDemulDone
Definition: parsedata_ul.m:4
used to generate new pilot files in time domain and frequency domain pilot in time domain
Definition: generate_data_dl.m:14
for i
Definition: generate_data_dl.m:152
n_fft_task
Definition: parsedata_detail.m:12
fid
Definition: parsedata_dl.m:1
comp
Definition: mm_gui.py:43
fft_time_in_function
Definition: parse_ul_file.m:38
Convert to double and scale rx_beacon_scaled_double
Definition: inspect_agora_results.m:37
frmLen
Definition: generate_data_dl.m:21
zf_delay_99th
Definition: parsedata_ul.m:84
pilot_rx_duration
Definition: parsedata_ul.m:32
tx_mat
Definition: generate_data.m:112
for u
Definition: process_beacon.m:7
def demodulation(self, in_data, mod_order)
Definition: ofdmtxrx.py:247
def demodulate(ul_samps, csi, txdata, metadata, ue_frame_offset, offset, ul_slot_i, noise_samps_f=None, method='zf')
Definition: hdf5_lib.py:316
avg_proc_start
Definition: parsedata_ul.m:62
demul_duration
Definition: parsedata_dl.m:18
for p
Definition: process_rx_frame.m:36
SPDLOG_INLINE std::shared_ptr< logger > stdout_color_mt(const std::string &logger_name, color_mode mode)
Definition: stdout_color_sinks-inl.h:16
rx_data_from_file_float
Definition: generate_data_dl.m:273
frame length Generate pilot if GENERATE_PILOT pilot_f
Definition: generate_data_dl.m:25
function inspect_agora_ul_results(dataset_filename, verbose) %%Load data from the input file and inspect evm and snr %dataset_filename
fft_size
Definition: inspect_agora_results.m:19
axis([0 total_frames 0(4 *max(mean(evm, 2)))])
total_ul_symbols
Definition: inspect_single_ul_frame.m:20
fft_duration
Definition: parse_dl_file.m:19
demod_fcn_16qam
Definition: generate_data_dl.m:225
data_stop
Definition: inspect_single_frame.m:17
pilot_t.', 1, NUM_UE tx_payload_vec()
CP_LEN
Definition: generate_data.m:12
def destroyUserProc(self)
Definition: UserWrapper.py:39
frame_count
Definition: parsedata_dl.m:29
ue_num
Definition: parse_all_ul.m:2
show data of symbol and all users from subcarrier to disp(squeeze(rx_data(1:6, 1,:)))
NUM_UE
Definition: generate_data_dl.m:7
frame_duration_rx
Definition: parsedata_ul.m:23
void grid(bool flag)
Definition: matplotlibcpp.h:2525
total_dl_symbols
Definition: inspect_agora_results.m:21
N_OFDM_SYMS
Definition: generate_data_dl.m:9
frame_duration_decode
Definition: parse_ul_file.m:27
def samps2csi_large(samps, num_users, chunk_size=1000, samps_per_user=224, fft_size=64, offset=0, bound=94, cp=0, pilot_f=[], legacy=False)
Definition: hdf5_lib.py:156
Definition: ofdmtxrx.py:19
Pilot RX by socket kZFDone
Definition: parsedata_dl.m:4
avg_decode_duration
Definition: parse_all_ul.m:84
@ right
Definition: core.h:2021
fft_time_in_function
Definition: parsedata_ul.m:38
avg_fft_duration
Definition: parse_dl_file.m:52
process_start
Definition: parse_dl_file.m:8
index
Definition: parsedata_dl.m:37
index
Definition: parse_all_ul.m:21
std::chrono::duration< double > elapsed() const
Definition: stopwatch.h:38
otherwise fprintf('Invalid MOD_ORDER(%d)! Must be in[2, 4, 16]\n', MOD_ORDER)
Pilot RX by socket kPilotRX
Definition: parse_ul_file.m:5
parent
Definition: user_gui.py:22
Convert to complex tx_pilot_cxdouble
Definition: inspect_agora_ul_results.m:79
case QPSK rx_data
Definition: generate_data_dl.m:232
data_size
Definition: inspect_agora_ul_results.m:16
tx_data_for_saving
Definition: generate_data_dl.m:50
frame_count
Definition: parsedata_ul.m:29
x_set
Definition: parse_dl_file.m:67
fileID
Definition: generate_data.m:20
end IFFT Reshape the symbol vector into two different spatial streams length(tx_syms)/NUM_UE
void debug(format_string_t< Args... > fmt, Args &&... args)
Definition: logger.h:150
N_SYMS
Definition: generate_data_dl.m:8
test_sink< details::null_mutex > test_sink_st
Definition: test_sink.h:76
N_OFDM_SYMS
Definition: generate_data.m:7
frame_duration_rx
Definition: parsedata_dl.m:22
h4
Definition: parse_all_ul.m:107
legend({ 'FFT in function', 'ZF in function', 'Demodulation in function', 'ZF'})
avg_tx_duration
Definition: parsedata_dl.m:149
queueing_delay
Definition: parsedata_dl.m:34
NUM_UE
Definition: generate_data.m:6
FFT_len
Definition: user_gui.py:43
mode
Definition: mm_gui.py:46
frame_duration_ifft
Definition: parsedata_dl.m:27
samples_per_slot
Definition: inspect_agora_results.m:14
auto generate(StringRef generatorName, SourceLineInfo const &lineInfo, L const &generatorExpression) -> decltype(std::declval< decltype(generatorExpression())>().get())
Definition: catch.hpp:4083
def getDemulData(self)
Definition: UserWrapper.py:54
inspect_frame
Definition: inspect_single_frame.m:4
plot(rx_beacon_rssi.', 'LineWidth', 2) axis([0 total_frames -50 0])
zf_delay_99th
Definition: parsedata_dl.m:71
hold on
Definition: parse_all_ul.m:57
def load_tx_data(metadata, dirpath, n_users)
Definition: hdf5_lib.py:267
avg_fft_3
Definition: parsedata_detail.m:37
void legend()
Definition: matplotlibcpp.h:1944
pilot_rx_duration
Definition: parsedata_dl.m:32
Pilot RX by socket threads(=reference time)
tx_zero_prefix_len
Definition: inspect_agora_ul_results.m:15
pilot_recv
Definition: parse_dl_file.m:7
@ info
Definition: common.h:215
frame_duration_ifft
Definition: parse_dl_file.m:26
frame_ends
Definition: parse_dl_file.m:149
Insert the data and pilot values
Definition: generate_data_dl.m:107
function inspect_agora_results(dataset_filename, verbose) %%Load data from the input file and inspect evm and snr %dataset_filename
SPDLOG_INLINE spdlog::log_clock::time_point now() SPDLOG_NOEXCEPT
Definition: os-inl.h:71
frame_duration_zf
Definition: parsedata_dl.m:26
avg_tx_duration
Definition: parsedata_ul.m:162
avg_zf_2
Definition: parsedata_detail.m:42
decode_2
Definition: parsedata_detail.m:25
def update_plot(self, samps)
Definition: mm_gui.py:51
dl_pilot_symbols
Definition: process_rx_frame.m:13
filename
Definition: parse_all_ul.m:24
used to generate new data files original data(tx_data) for all users before modulation CP_LEN
Definition: generate_data_dl.m:20
Convert to complex double Samples x User x Symbol x Frame rx_syms_cxdouble
Definition: inspect_agora_results.m:80
@ debug
Definition: common.h:214
avg_frame_duration
Definition: parse_dl_file.m:45
SC_IND_DATA
Definition: generate_data_dl.m:4
rx_vec_float
Definition: generate_data_dl.m:186
def start(self)
Definition: user_gui.py:62
running
Definition: mm_gui.py:47
beacon_samp_start
Definition: process_beacon.m:4
frame_duration_zf
Definition: parse_dl_file.m:25
rx_syms
Definition: generate_data_dl.m:219
void set_level(level::level_enum log_level)
Definition: logger-inl.h:67
end rf_snr
Definition: process_rx_frame.m:43
count
Definition: inspect_agora_results.m:96
avg_rx_duration
Definition: parse_ul_file.m:58
yall
Definition: mm_gui.py:55
Split off pilots and data rx_pilot_cxdouble
Definition: inspect_single_ul_frame.m:46
total_users
Definition: inspect_single_frame.m:22
zf_3
Definition: parsedata_detail.m:20
modvec_16qam
Definition: generate_data_dl.m:69
def cfo_correction(self, rxSignal, lts_start, lts_syms_len, fft_offset)
Definition: ofdmtxrx.py:267
SPDLOG_INLINE std::shared_ptr< logger > stderr_color_mt(const std::string &logger_name, color_mode mode)
Definition: stdout_color_sinks-inl.h:28
Pilot RX by socket kZFDone
Definition: parsedata_ul.m:3
index
Definition: parsedata_detail.m:31
temp
Definition: parse_dl_file.m:5
std::size_t count_files(const std::string &folder)
Definition: utils.cpp:109
h3
Definition: parse_all_dl.m:67
tx_mat_all_f
Definition: generate_data_dl.m:161
avg_proc_delay
Definition: parse_dl_file.m:63
end pilot_all_ue
Definition: generate_data.m:110
cl_sdr_id
Definition: inspect_agora_results.m:23
Pilot RX by socket kPilotAllRX
Definition: parsedata_dl.m:4
pilot_samples
Definition: hdf5_lib.py:30
Split off pilots and data rx_pilot_cxdouble
Definition: inspect_agora_results.m:83
nz_start_idx
Definition: process_rx_frame.m:24
scatter(real(rx_cnstl(:)), imag(rx_cnstl(:)), pt_size, 'r', 'filled')
data_stop
Definition: inspect_agora_results.m:18
data_phase_corr
Definition: process_rx_frame.m:30
std_demul_compute
Definition: parsedata_detail.m:74
combined_tx
Definition: inspect_single_frame.m:122
static double mean(const std::vector< double > in_vec)
Definition: timer.h:103
ant_num_range
Definition: parse_all_dl.m:2
H_vec
Definition: generate_data_dl.m:133
Pilot RX by socket time in time in time in time in Demul
Definition: parsedata_ul.m:5
long figure(long number=-1)
Definition: matplotlibcpp.h:1875
H_noisy
Definition: generate_data_dl.m:132
avg_fft_2
Definition: parsedata_detail.m:36
fileID
Definition: generate_data_dl.m:29
beacon_syms
Definition: inspect_single_frame.m:23
title('Uplink frame Processing latency')
GeneratorWrapper< T > range(T const &start, T const &end, T const &step)
Definition: catch.hpp:4693
def modulation(self, in_data, mod_order)
Definition: ofdmtxrx.py:227
int main(int argc, char *argv[])
Definition: CMakeCCompilerId.c:645
avg_fft_duration_agora
Definition: parse_all_ul.m:11
index
Definition: parse_all_dl.m:11
hold on
Definition: parse_all_dl.m:43
void close()
Definition: matplotlibcpp.h:2567
Definition: stopwatch.h:28
frame_duration_zf
Definition: parsedata_ul.m:27
xlabel('Number of antennas')
avg_zf_3
Definition: parsedata_detail.m:43
zf_time_in_function
Definition: parsedata_ul.m:39
snr
Definition: inspect_agora_results.m:118
pilot_power
Definition: process_rx_frame.m:34
pilot tracking phase_err
Definition: process_rx_frame.m:58
process_start
Definition: parse_ul_file.m:11
H_from_file
Definition: generate_data_dl.m:143
filename
Definition: parse_all_dl.m:14
constexpr std::chrono::duration< Rep, Period > abs(std::chrono::duration< Rep, Period > d)
Definition: chrono.h:1488
frame_duration_fft
Definition: parsedata_dl.m:23
Pilot RX by socket kProcessingStarted
Definition: parsedata_dl.m:4
Parameters MOD_ORDER
Definition: generate_data_dl.m:2
otherwise fprintf('Invalid MOD_ORDER(%d)! Must be in[2, 4, 16]\n', MOD_ORDER)
rx_data_cxdouble
Definition: inspect_agora_results.m:84
end total_frames
Definition: inspect_agora_ul_results.m:13
def get_metadata(self)
Definition: hdf5_lib.py:97
csi_time_in_function
Definition: parse_ul_file.m:37
ifft_processed
Definition: parsedata_dl.m:16
rf_snr_db
Definition: process_rx_frame.m:23
Convert to double and scale rx_pilot_scaled_double
Definition: inspect_single_ul_frame.m:63
end samples_per_slot
Definition: inspect_single_ul_frame.m:13
def run(self)
Definition: user_gui.py:25
mod_fcn_16qam
Definition: generate_data.m:55
zf_processed
Definition: parsedata_dl.m:12
avg_zf_duration
Definition: parsedata_ul.m:63
NUM_BS_ANT
Definition: generate_data_dl.m:6
zf_1
Definition: parsedata_detail.m:18
m
Definition: mm_gui.py:49
decode_processed
Definition: parsedata_ul.m:14
dl_rx_data_fft
Definition: generate_data_dl.m:330
fileID_data
Definition: generate_data.m:39
rx_beacon_rssi
Definition: inspect_agora_results.m:42
dl_rx_data_f
Definition: generate_data_dl.m:306
verbose
Definition: inspect_agora_ul_results.m:5
Pilot RX by socket kPilotAllRX
Definition: parsedata_ul.m:3
names
Definition: parse_all_ul.m:92
def __init__(self, num_samps=4096, update_interval=250, comp=None, userNum=1, FFT_len=64, mode='')
Definition: mm_gui.py:41
mod_fcn_qpsk
Definition: generate_data.m:54
Pilot RX by socket time in CSI
Definition: parsedata_ul.m:4
Pilot RX by socket kProcessingStarted
Definition: parsedata_ul.m:3
avg_fft_duration_bigstation
Definition: parse_all_ul.m:16
tx_zero_prefix_len
Definition: inspect_single_ul_frame.m:14
tail_proc_duration
Definition: parsedata_ul.m:190
Split off pilots and data rx_pilot_cxdouble
Definition: inspect_single_frame.m:48
Generate a int16 array rx_syms_hdf5
Definition: inspect_single_ul_frame.m:37
rx_data_fft
Definition: generate_data_dl.m:202
ylim([13, 50])
Definition: matplotlibcpp.h:2082
inspect_frame
Definition: inspect_agora_ul_results.m:4
frame_duration_precode
Definition: parse_dl_file.m:23
dl_data_symbols
Definition: process_rx_frame.m:15
*for complex type(native float) total_samples
avg_zf_duration
Definition: parsedata_dl.m:50
Precoder calculation and precoding precoder_from_file
Definition: generate_data_dl.m:292
def qam16_mod(self, val)
Definition: ofdmtxrx.py:61
frame_duration_processing
Definition: parse_ul_file.m:35
rx_mat
Definition: generate_data_dl.m:168
N_DATA_SYMS
Definition: generate_data_dl.m:10
return
Definition: generate_data.m:66
ul_pilot_symbols
Definition: inspect_agora_ul_results.m:22
xall
Definition: user_gui.py:52
function rx_beacon_rssi
Definition: process_beacon.m:1
avg_ifft_duration
Definition: parsedata_dl.m:52
h3
Definition: parse_all_ul.m:64
figure('Name', ['Ant ' num2str(u) ', Frame ' num2str(inspect_frame) ' Receive WaveForm'])
tail_proc_duration
Definition: parsedata_dl.m:180
samples_per_slot
Definition: inspect_agora_ul_results.m:14
pt_size
Definition: inspect_single_frame.m:141
Const_data
Definition: mm_gui.py:76
def plot_iq_samps(samps, amps, frm_st, frame_i, users, ants, data_str="Pilots")
Definition: plot_lib.py:7
Definition: test_sink.h:19
tx_zero_prefix_len
Definition: process_rx_frame.m:6
frame_duration_precode
Definition: parsedata_dl.m:24
Process Rx Data(Channel Estimation and Equalization) % Plot Constellations and print EVMs and SNRs start_id
plot(fft_duration(1:frame_count), 'LineWidth', 2)
if GENERATE_DATA rx_vec_float
Definition: generate_data.m:120
data_size
Definition: inspect_single_frame.m:15
frame_duration_fft
Definition: parsedata_ul.m:24
for i
Definition: inspect_agora_results.m:120
pilot_rx_duration
Definition: parse_dl_file.m:31
metadata
Definition: hdf5_lib.py:29
Convert to complex double Samples x User x Symbol rx_pilots_cxdouble
Definition: inspect_agora_ul_results.m:41
snr
Definition: process_rx_frame.m:21
plot(fft_duration(1:frame_count), 'LineWidth', 2)
demod_fcn_bpsk
Definition: generate_data_dl.m:223
end dl_rx_data_fft_orig
Definition: generate_data_dl.m:329
Convert to complex double Samples x User x Symbol rx_beacon_cxdouble
Definition: inspect_agora_results.m:41
def __init__(self)
Definition: ofdmtxrx.py:24
avg_proc_start_agora
Definition: parse_all_ul.m:14
end IFFT Reshape the symbol vector into two different spatial streams size
Definition: generate_data_dl.m:97
data_start
Definition: inspect_agora_results.m:17
#define SPDLOG_LOGGER_DEBUG(logger,...)
Definition: spdlog.h:302
title('Processing delay') figure(5)
title('Uplink frame Processing latency')
h1
Definition: parsedata_ul.m:132
tiledlayout(2, 1) %Top(Real) nexttile
dataChanged
Definition: user_gui.py:15
def __init__(self, filename, n_frames_to_inspect=0, n_fr_insp_st=0, sub_sample=0)
Definition: hdf5_lib.py:23
if GENERATE_DATA dl_rx_data_saving
Definition: generate_data_dl.m:317
index
Definition: parse_dl_file.m:37
l1
Definition: parse_all_ul.m:71
uint16_t len
Definition: eth_common.h:62
def run(self)
Definition: mm_gui.py:25
def update_plot(self, samps)
Definition: user_gui.py:49
total_dl_symbols
Definition: inspect_single_frame.m:20
for i
Definition: generate_data.m:107
demul_processed
Definition: parse_ul_file.m:15
rx_data_cxdouble
Definition: inspect_agora_ul_results.m:64
demul_3
Definition: parsedata_detail.m:23
demod_fcn_qpsk
Definition: generate_data_dl.m:224
j template void())
Definition: json.hpp:4744
tx_mat
Definition: generate_data_dl.m:157
auto join(It begin, Sentinel end, string_view sep) -> join_view< It, Sentinel >
Definition: format.h:2844
def qam16_dem(self, iq)
Definition: ofdmtxrx.py:115
avg_demul_1
Definition: parsedata_detail.m:46
SPDLOG_INLINE std::shared_ptr< logger > stdout_color_st(const std::string &logger_name, color_mode mode)
Definition: stdout_color_sinks-inl.h:22
clf
Definition: parsedata_dl.m:77
SC_IND_DATA
Definition: generate_data.m:4
Pilot RX by socket time in CSI
Definition: parse_ul_file.m:6
H
Definition: generate_data_dl.m:129
void colorbar(PyObject *mappable=NULL, const std::map< std::string, float > &keywords={})
Definition: matplotlibcpp.h:1850
std_decode_compute
Definition: parsedata_detail.m:77
fft_3
Definition: parsedata_detail.m:17
tx_waveform
Definition: process_rx_frame.m:78
H_from_file_float
Definition: generate_data_dl.m:280
std_proc_duration_bigstation
Definition: parse_all_ul.m:9
Const_data
Definition: user_gui.py:74
avg_zf
Definition: parsedata_detail.m:44
Split off pilots and data rx_pilot_cxdouble
Definition: inspect_agora_ul_results.m:63
#define REQUIRE(...)
Definition: catch.hpp:17659
n_frm_end
Definition: hdf5_lib.py:33
cp_length
Definition: ofdmtxrx.py:27
Plot Rx waveform for u
Definition: inspect_single_frame.m:108
frame_duration_processing
Definition: parse_dl_file.m:34
plot(fft_duration(1:frame_count), 'LineWidth', 2)
clf
Definition: parsedata_ul.m:90
mod_fcn_bpsk
Definition: generate_data_dl.m:76
avg_frame_duration
Definition: parse_ul_file.m:57
frmLen
Definition: generate_data.m:13
def getEqualPCData(self, ue_id)
Definition: UserWrapper.py:48
configs
Definition: inspect_agora_ul_results.m:66
precode_processed
Definition: parsedata_dl.m:13
avg_fft_duration
Definition: parse_ul_file.m:68
decode_1
Definition: parsedata_detail.m:24
all_pilot_received
Definition: parse_dl_file.m:9
win
Definition: user_gui.py:69
Pilot RX by socket kEncodeDone
Definition: parsedata_dl.m:5
dl_rx_data
Definition: generate_data_dl.m:314
fileID_data
Definition: generate_data_dl.m:52
avg_demul_2
Definition: parsedata_detail.m:47
decode_3
Definition: parsedata_detail.m:26
Rx data rx_mat
Definition: generate_data.m:115
yall
Definition: user_gui.py:53
zf_duration
Definition: parse_dl_file.m:18
ifft_in_mat_A(SC_IND_PILOTS, :)
h1
Definition: parsedata_dl.m:119
aevms
Definition: process_rx_frame.m:52
NUM_SUBFRAME
Definition: generate_data.m:8
avg_fft_data
Definition: parsedata_detail.m:98
Convert to double and scale rx_syms_scaled_double
Definition: inspect_single_ul_frame.m:39
end IFFT Reshape the symbol vector into two different spatial streams length(tx_syms)/NUM_UE
ylabel('Beacon RSSI(dB)') xlabel('Frame') title(['Rx Beacon Power in ' experiment ' Experiment']) legend(cl_sdr_id) if total_dl_symbols
fwrite(fileID, pilot_f, 'float')
def getEqualData(self, ue_id)
Definition: UserWrapper.py:42
hold on
Definition: parse_dl_file.m:82
avg_zf_duration
Definition: parse_dl_file.m:51
l1
Definition: parse_all_dl.m:58
avg_fft_1
Definition: parsedata_detail.m:35
end original data before modulation tx_data_dl_raw
Definition: generate_data_dl.m:299
decode_duration
Definition: parse_ul_file.m:22
evm
Definition: inspect_agora_results.m:117
Definition: hdf5_lib.py:22
void show(const bool block=true)
Definition: matplotlibcpp.h:2542
end start
Definition: inspect_agora_results.m:95
ifft_processed
Definition: parse_dl_file.m:15
h2
Definition: parsedata_ul.m:176
subset
Definition: parse_ul_file.m:45
evm
Definition: process_rx_frame.m:22
tx_zero_prefix_len
Definition: inspect_agora_results.m:15
userNum
Definition: mm_gui.py:44
end Generate a int16 array rx_syms_hdf5
Definition: inspect_agora_results.m:72
avg_precode_duration
Definition: parsedata_dl.m:46
bool bar(const std::vector< Numeric > &x, const std::vector< Numeric > &y, std::string ec="black", std::string ls="-", double lw=1.0, const std::map< std::string, std::string > &keywords={})
Definition: matplotlibcpp.h:1221
clf
Definition: parse_all_dl.m:41
FFT_len
Definition: user_gui.py:20
for u
Definition: process_rx_frame.m:31
rx_data_cxdouble
Definition: inspect_single_ul_frame.m:47
userClass
Definition: user_gui.py:23
std::size_t get_filesize(const std::string &filename)
Definition: utils.cpp:61
tx_data_hdf5
Definition: inspect_agora_results.m:109
myccdf
Definition: parsedata_ul.m:202
end pilot_all_ue
Definition: generate_data_dl.m:155
zf_duration
Definition: parsedata_dl.m:19
def qpsk_mod(self, val)
Definition: ofdmtxrx.py:45
cp_len
Definition: inspect_agora_results.m:20
def sfo_correction(self, rxSig_freq_eq, pilot_sc, pilots_matrix, n_ofdm_syms)
Definition: ofdmtxrx.py:294
Convert to complex type tx_syms_cxdouble
Definition: inspect_single_frame.m:96
errorbar(ant_num_range, avg_proc_bigstation, std_proc_bigstation, 'Color', colors(1,:), 'LineWidth', 2)
h2
Definition: parsedata_dl.m:163
avg_frame_duration
Definition: parsedata_dl.m:44
ifft_duration
Definition: parse_dl_file.m:20
Choose the Beacon data dataset_id
Definition: inspect_agora_ul_results.m:26
h2
Definition: parse_dl_file.m:165
avg_zf_duration
Definition: parse_ul_file.m:67
*for complex type(native float) total_samples
avg_rx_duration
Definition: parsedata_dl.m:45
def plot_csi(csi, bs_nodes, good_frames, frame_i, ant_i, subcarrier_i, offset, data_str="Uplink")
Definition: plot_lib.py:30
tx_mat_all
Definition: generate_data_dl.m:156
zf_duration
Definition: parsedata_ul.m:20
Definition: user_gui.py:38
fprintf("FFT: %.2f(%.2f,%.2f,%.2f), ZF: %.2f(%.2f, %.2f,%.2f), Demul: %.2f(%.2f,%.2f,%.2f), Decode: %.2f(%.2f,%.2f,%.2f)\n",... avg_fft, avg_fft_1, avg_fft_2, avg_fft_3, avg_zf, avg_zf_1, avg_zf_2, avg_zf_3, avg_demul, avg_demul_1, avg_demul_2, avg_demul_3, avg_decode, avg_decode_1, avg_decode_2, avg_decode_3)
beacon_samp_len
Definition: process_beacon.m:5
Pilot RX by socket time in time in time in ZF
Definition: parsedata_ul.m:5
rx_processed
Definition: parse_dl_file.m:14
total_dl_symbols
Definition: process_rx_frame.m:12
avg_decode_duration
Definition: parsedata_ul.m:65
avg_proc_start
Definition: parse_ul_file.m:66
cp_len
Definition: inspect_single_frame.m:19
end start
Definition: inspect_agora_ul_results.m:75
process_delay
Definition: parsedata_dl.m:60
avg_decode_duration_agora
Definition: parse_all_ul.m:13
noise
Definition: process_rx_frame.m:40
for ue_num
Definition: parse_all_dl.m:84
hold on
Definition: parsedata_dl.m:80
median_proc_duration
Definition: parsedata_ul.m:192
Pilot RX by socket kZFDone
Definition: parse_ul_file.m:5
uplink_samples
Definition: hdf5_lib.py:31
#define SPDLOG_LOGGER_ERROR(logger,...)
Definition: spdlog.h:326
avg_rx_duration
Definition: parsedata_ul.m:58
frame_duration_decode
Definition: parsedata_ul.m:26
Parameters MOD_ORDER
Definition: generate_data.m:2
avg_fft_duration
Definition: parse_all_ul.m:83
switch MOD_ORDER case BPSK tx_syms
Definition: generate_data.m:59
zf_processed
Definition: parse_dl_file.m:11
frame_count
Definition: parse_ul_file.m:30
rx_vec
Definition: generate_data_dl.m:185
frame_duration_rx1
Definition: parse_dl_file.m:161
std_proc_delay
Definition: parsedata_ul.m:76
tx_zero_prefix_len
Definition: inspect_single_frame.m:14
def demult(self, csi, data, noise=None, method='zf')
Definition: ofdmtxrx.py:343
Pilot RX by socket kProcessingStarted
Definition: parse_ul_file.m:5
cl_sdr_id
Definition: inspect_agora_ul_results.m:23
Const_plots
Definition: mm_gui.py:75
data_eq
Definition: process_rx_frame.m:55
demul_processed
Definition: parsedata_ul.m:13
data_size
Definition: inspect_single_ul_frame.m:15
def open_hdf5(self)
Definition: hdf5_lib.py:39
Plot Rx waveform for u
Definition: inspect_single_ul_frame.m:72
end Generate a int16 array rx_pilot_hdf5
Definition: inspect_single_ul_frame.m:61
mode
Definition: user_gui.py:44
fft_processed
Definition: parsedata_dl.m:11
def get_data(self)
Definition: hdf5_lib.py:53
ant_num
Definition: parse_all_ul.m:3
x_set
Definition: parsedata_ul.m:79
rx_pilot_f_tmp(nz_stop_idx:fft_size)]
tx_syms_mat(SC_IND_DATA,:,:)
xlabel('Frame length(us)')
avg_proc_delay
Definition: parsedata_ul.m:75
fft_size
Definition: process_rx_frame.m:10
frame_start
Definition: parsedata_ul.m:7
std::size_t count_lines(const std::string &filename)
Definition: utils.cpp:34
pilot_t
Definition: generate_data.m:19
data_stop
Definition: process_rx_frame.m:9
Pilot RX by socket kFFTDone
Definition: parsedata_ul.m:3
inspect_frame
Definition: inspect_agora_results.m:4
OFDM_START_OFFSET
Definition: generate_data_dl.m:5
configs
Definition: inspect_agora_results.m:86
data_size
Definition: inspect_agora_results.m:16
csi_time_in_function
Definition: parsedata_ul.m:37
zf_delay_99th
Definition: parse_ul_file.m:87
for i
Definition: parse_all_ul.m:22
Reshape to a vector numel(tx_payload_mat))
userNum
Definition: user_gui.py:19
std_zf_compute
Definition: parsedata_detail.m:71
ifft_duration
Definition: parsedata_dl.m:21
clf
Definition: parse_all_ul.m:55
for d
Definition: process_rx_frame.m:53
avg_frame_duration
Definition: parsedata_ul.m:57
avg_fft_compute
Definition: parsedata_detail.m:67
case QPSK ue_rx_data
Definition: generate_data_dl.m:340
Pilot RX by socket time in time in FFT
Definition: parse_ul_file.m:6
avg_proc_delay
Definition: parsedata_dl.m:62
n_core
Definition: parsedata_detail.m:11
Pilot RX by socket time in time in time in ZF
Definition: parse_ul_file.m:7
T mod(T x, int y)
Definition: chrono.h:1420
end Generate a int16 array rx_syms_hdf5
Definition: inspect_agora_ul_results.m:52
frame_start
Definition: parsedata_dl.m:7
Add CP Insert the cyclic prefix if(CP_LEN > 0) tx_cp
mode
Definition: mm_gui.py:21
rx_processed
Definition: parsedata_ul.m:16
end samples_per_slot
Definition: inspect_single_frame.m:13
void prepare_logdir()
Definition: utils.cpp:10
userNum
Definition: user_gui.py:42
Convert to complex tx_pilot_cxdouble
Definition: inspect_agora_results.m:99
obj
Definition: UserWrapper.py:30
def __init__(self, num_samps=4096, update_interval=250, userClass=None, userNum=1, FFT_len=64, mode='')
Definition: user_gui.py:39
data_start
Definition: inspect_single_ul_frame.m:16
rx_vec
Definition: generate_data.m:118
data_stop
Definition: inspect_single_ul_frame.m:17
process_delay
Definition: parse_ul_file.m:76
process_delay
Definition: parsedata_ul.m:73
frame_duration_rx
Definition: parse_dl_file.m:21
pilot_recv
Definition: parsedata_dl.m:8
hold on
Definition: parsedata_ul.m:93
h1
Definition: parse_all_dl.m:44
CSI estimation CSI_est
Definition: generate_data_dl.m:174
frame_start
Definition: parse_dl_file.m:6
static const SPDLOG_CONSTEXPR char * default_eol
Definition: os.h:32
subset
Definition: parse_dl_file.m:39
Reshape to a vector numel(tx_payload_mat))
std_proc_delay
Definition: parsedata_dl.m:63
def __init__(self, parent=None)
Definition: mm_gui.py:16
total_users
Definition: process_rx_frame.m:14
xlim([5, 35])
Definition: matplotlibcpp.h:2067
h1
Definition: parse_dl_file.m:121
demul_1
Definition: parsedata_detail.m:21
zf_duration
Definition: parse_ul_file.m:21
pilot_recv
Definition: parsedata_ul.m:8
getbit13
Definition: generate_data_dl.m:72
h5file
Definition: hdf5_lib.py:24
clf
Definition: parse_dl_file.m:79
pilot_est
Definition: generate_data_dl.m:175
x_set
Definition: parsedata_dl.m:66
switch MOD_ORDER case BPSK tx_syms
Definition: generate_data_dl.m:83
subset
Definition: parsedata_dl.m:38
avg_fft_duration
Definition: parsedata_ul.m:64
avg_proc_start
Definition: parse_dl_file.m:50
avg_decode_1
Definition: parsedata_detail.m:51
verbose
Definition: inspect_agora_results.m:5
frame length Generate pilot if GENERATE_PILOT pilot_f
Definition: generate_data.m:17
obj
Definition: UserWrapper.py:14
rx_mat_data
Definition: generate_data_dl.m:214
def main()
Definition: plot_hdf5.py:193
Pilot RX by socket kFFTDone
Definition: parsedata_dl.m:4
xall
Definition: mm_gui.py:54
Choose the downlink data dataset_id
Definition: inspect_single_frame.m:29
std_proc_delay
Definition: parse_dl_file.m:64
n_frm_st
Definition: hdf5_lib.py:32
def qpsk_dem(self, iq)
Definition: ofdmtxrx.py:104
frame_ends
Definition: parsedata_dl.m:147
Definition: json.hpp:5213
H_vec_float
Definition: generate_data_dl.m:135
SPDLOG_INLINE std::shared_ptr< logger > stdout_logger_st(const std::string &logger_name)
Definition: stdout_sinks-inl.h:123
avg_demul_duration
Definition: parsedata_ul.m:59
GENERATE_DATA
Definition: generate_data.m:11
verbose
Definition: inspect_single_frame.m:5
fft_duration
Definition: parsedata_ul.m:21
tiledlayout(3, 1) % Top(SNR) nexttile
fwrite(fileID, pilot_f, 'float')
frame_duration_processing
Definition: parsedata_ul.m:35
frame_duration_tx
Definition: parse_dl_file.m:150
Pilot RX by socket kRXDone
Definition: parsedata_ul.m:4
n_demul_task
Definition: parsedata_detail.m:14
Generate a int16 array rx_syms_hdf5
Definition: inspect_single_frame.m:39
avg_proc_millipede
Definition: parse_all_dl.m:6
tx_pilot_hdf5
Definition: inspect_single_frame.m:82
avg_proc_duration
Definition: parse_dl_file.m:48
avg_zf_data
Definition: parsedata_detail.m:99
N_SC, NUM_UE, NUM_UE zeros()
rx_processed
Definition: parsedata_dl.m:15
avg_decode
Definition: parsedata_detail.m:54
rx_processed
Definition: parse_ul_file.m:17
l
Definition: parse_all_ul.m:120
def samps2csi(samps, num_users, samps_per_user=224, fft_size=64, offset=0, bound=94, cp=0, pilot_f=[], legacy=False, chunk_id=-1)
Definition: hdf5_lib.py:187
running
Definition: user_gui.py:45
count
Definition: inspect_single_ul_frame.m:35
N_SC, NUM_UE, NUM_UE zeros()
end Generate data if GENERATE_DATA tx_data
Definition: generate_data.m:38
void subplot(long nrows, long ncols, long plot_number)
Definition: matplotlibcpp.h:2252
zf_delay_99th
Definition: parse_dl_file.m:72
frame_ends
Definition: parsedata_ul.m:160
*for complex type(native float) total_samples
fft_duration
Definition: parsedata_dl.m:20
frame_duration_demul
Definition: parse_ul_file.m:26
Pilot RX by socket kDecodeDone
Definition: parse_ul_file.m:6
def generate_data(self, n_ofdm_syms=100, mod_order=4, cp_length=16, datastream=[])
Definition: ofdmtxrx.py:149
frame_duration_processing
Definition: parsedata_dl.m:35
def plot_constellation_stats(evm, evm_snr, ser, ul_data, txdata, frame_i, ul_slot_i, data_str="Uplink")
Definition: plot_lib.py:73
demul_time_in_function
Definition: parsedata_ul.m:40
ifft_in_mat_A(SC_IND_PILOTS, :)
verbose
Definition: inspect_single_ul_frame.m:5
rx_mat_all_f
Definition: generate_data_dl.m:162
M
Definition: parsedata_detail.m:10
end H_est
Definition: generate_data_dl.m:196
clear dataset_filename group_id
Definition: inspect_single_frame.m:101
Convert to double and scale rx_syms_scaled_double
Definition: inspect_agora_ul_results.m:56
Pilot RX by socket kDemulDone
Definition: parse_ul_file.m:6
dl_pilot_symbols
Definition: inspect_agora_results.m:22
noise
Definition: generate_data_dl.m:131
avg_proc_duration
Definition: parse_ul_file.m:60
Pilot RX by socket kPilotRX
Definition: parsedata_ul.m:3
frame_duration_encode
Definition: parse_dl_file.m:24
frame_duration_tx
Definition: parsedata_dl.m:148
avg_zf_compute
Definition: parsedata_detail.m:70
h1
Definition: parse_all_ul.m:58
Pilot RX by socket kIFFTDone
Definition: parsedata_dl.m:5
end ifft_data
Definition: generate_data_dl.m:313
h5
Definition: parse_all_ul.m:109
std_proc_duration
Definition: parse_dl_file.m:49
frame_duration_rx1
Definition: parsedata_ul.m:172
Definition: UserWrapper.py:10
def __init__(self, parent=None)
Definition: user_gui.py:16
avg_demul
Definition: parsedata_detail.m:49
def stopUserProc(self)
Definition: UserWrapper.py:35
subset
Definition: parsedata_ul.m:44
plt_trk_sp
Definition: process_rx_frame.m:28
legend([h1, h2, h3], 'Pipeline parallel', 'Agora', 'Frame length', 'location', 'best')
def verify_hdf5(hdf5, frame_i=100, cell_i=0, ofdm_sym_i=0, ant_i=0, user_i=0, ul_slot_i=0, dl_slot_i=0, subcarrier_i=10, offset=-1, thresh=0.001, deep_inspect=False, corr_thresh=0.00, exclude_bs_nodes=[], demod="")
Definition: plot_hdf5.py:29
frame_duration
Definition: parse_ul_file.m:29
avg_fft_duration
Definition: parsedata_dl.m:51
frame_duration_demul
Definition: parsedata_ul.m:25
ylabel('Processing time(us)')
ul_pilot_symbols
Definition: inspect_single_ul_frame.m:21
rx_data_cxdouble
Definition: inspect_single_frame.m:49
xlim([10, 70])
Definition: matplotlibcpp.h:2067
Pilot RX by socket kPilotRX
Definition: parsedata_dl.m:4
end load("results.mat") colors
dataChanged
Definition: mm_gui.py:15
mode
Definition: user_gui.py:21
tx_cnstl
Definition: inspect_single_frame.m:139
rx_mat_all
Definition: generate_data.m:116
frame_duration_rx1
Definition: parsedata_dl.m:159
dl_pilot_symbols
Definition: inspect_single_frame.m:21
void log(source_loc loc, level::level_enum lvl, format_string_t< Args... > fmt, Args &&... args)
Definition: logger.h:88
total_frames
Definition: process_beacon.m:3
void xlabel(const std::string &str, const std::map< std::string, std::string > &keywords={})
Definition: matplotlibcpp.h:2431
Convert to complex tx_pilot_cxdouble
Definition: inspect_single_frame.m:84
auto sprintf(const S &fmt, const T &... args) -> std::basic_string< Char >
Definition: printf.h:579
Pilot RX by socket kRXDone temp
Definition: parsedata_dl.m:6
std_proc_duration
Definition: parse_ul_file.m:61
temp
Definition: parsedata_detail.m:9
legend({ 'FFT in function', 'ZF in function', 'Demodulation in function', 'ZF'})
avg_proc_duration_bigstation
Definition: parse_all_ul.m:8
end CSI estimation CSI_est
Definition: generate_data.m:130
rx_syms_mat
Definition: generate_data_dl.m:205
mod_fcn_16qam, tx_data arrayfun()
l
Definition: parse_all_dl.m:71
comp
Definition: mm_gui.py:22
mod_fcn_qpsk
Definition: generate_data_dl.m:77
rf_snr
Definition: inspect_agora_results.m:119
precoded_data
Definition: generate_data_dl.m:305
userClass
Definition: user_gui.py:41
def plot_snr_map(snr, n_frm_st, n_frm_end, n_ant, sub_sample=1)
Definition: plot_lib.py:99
std_proc_bigstation
Definition: parse_all_dl.m:9
std_fft_compute
Definition: parsedata_detail.m:68
zf_time_in_function
Definition: parse_ul_file.m:39
Rx data rx_mat_all
Definition: generate_data_dl.m:160
inspect_frame
Definition: inspect_single_ul_frame.m:4
void ylim(Numeric left, Numeric right)
Definition: matplotlibcpp.h:2029
fft_size
Definition: inspect_single_ul_frame.m:18
Pilot RX by socket time in time in time in time in time in Decode temp
Definition: parsedata_ul.m:6
all_pilot_received
Definition: parsedata_dl.m:10
Plot SNR &EVM Results figure('Name', ['File ' dataset_filename])
fprintf("Average delay between rx thread and main thread: %.2f\n",... mean(pilot_recv(subset)))
Dimensions[Samples, Ant, Symbol, Cells, Frame] total_users
Definition: inspect_agora_ul_results.m:35
nz_stop_idx
Definition: process_rx_frame.m:26
frame_duration_tx
Definition: parsedata_ul.m:161
avg_decode_data
Definition: parsedata_detail.m:101
Choose the downlink data dataset_id
Definition: inspect_single_ul_frame.m:27
def start(self)
Definition: mm_gui.py:64
nz_sc_idx
Definition: process_rx_frame.m:25
process_delay
Definition: parse_dl_file.m:61
PLOT
Definition: parse_dl_file.m:4
samples_per_slot
Definition: process_rx_frame.m:5
h3
Definition: parse_dl_file.m:167
def bpsk_mod(self, val)
Definition: ofdmtxrx.py:29
pilot_t.', 1, NUM_UE tx_payload_vec()
SPDLOG_INLINE void drop_all()
Definition: spdlog-inl.h:95
void imshow(void *ptr, const NPY_TYPES type, const int rows, const int columns, const int colors, const std::map< std::string, std::string > &keywords, PyObject **out)
Definition: matplotlibcpp.h:918
figure('Name', ['User ' num2str(u) ', Frame ' num2str(inspect_frame) ' Receive WaveForm'])
Convert to double and scale rx_pilots_scaled_double
Definition: inspect_agora_ul_results.m:37
bool plot(const std::vector< double > &x, const std::vector< double > &y, const std::map< std::string, std::string > &keywords)
Definition: matplotlibcpp.h:2880
Convert to complex double Samples x User x Symbol rx_syms_cxdouble
Definition: inspect_single_frame.m:45
data_stop
Definition: inspect_agora_ul_results.m:18
end clear total_users tx_data_cxdouble rx_beacon_cxdouble rx_syms_cxdouble tx_syms_cxdouble combined_rx
Definition: inspect_single_frame.m:148
function inspect_single_frame(dataset_filename, inspect_frame, verbose) %%Load data from the input file and inspect evm and snr %dataset_filename
avg_decode_3
Definition: parsedata_detail.m:53
end New(Beacon RSSI) figure('Name'
void title(const std::string &titlestr, const std::map< std::string, std::string > &keywords={})
Definition: matplotlibcpp.h:2296
sub_sample
Definition: hdf5_lib.py:34
Pilot RX by socket kFFTDone
Definition: parse_ul_file.m:5
end Dimensions[Samples, Ant, Symbol, Cells, Frame] start
Definition: inspect_single_ul_frame.m:34
noise_power
Definition: process_rx_frame.m:35
def __init__(self, configfile)
Definition: UserWrapper.py:17
tx_data_mat
Definition: generate_data_dl.m:238
rx_pilot_from_file
Definition: generate_data_dl.m:276
std_proc_delay
Definition: parse_ul_file.m:79
avg_rx_duration
Definition: parse_dl_file.m:46
end Beacon
Definition: inspect_agora_results.m:51
Convert to complex double Samples x User x Symbol x Frame rx_syms_cxdouble
Definition: inspect_agora_ul_results.m:60
else ch_est_mean
Definition: process_rx_frame.m:47
Const_plots
Definition: user_gui.py:73
end load("results.mat") colors
avg_demul_duration
Definition: parse_ul_file.m:59
#define OFDM
Definition: test_transpose.cc:17
end Generate a int16 array rx_beacon_hdf5
Definition: inspect_single_frame.m:63
void legend(const std::map< std::string, std::string > &keywords)
Definition: matplotlibcpp.h:1954
frame_duration
Definition: parse_dl_file.m:27
legend({ 'FFT in function', 'ZF in function', 'Demodulation in function', 'ZF'})
Perform the IFFT tx_payload_mat
Definition: generate_data.m:89
frame_duration
Definition: parsedata_ul.m:28
fft_duration
Definition: parse_ul_file.m:23
end Modulate data modvec_bpsk
Definition: generate_data_dl.m:68
Pilot RX by socket threads(=reference time)
std_proc_duration
Definition: parsedata_dl.m:48
reps of STS(16-samps) at the start
Pilot RX by socket time in time in time in time in Demul
Definition: parse_ul_file.m:7
Choose the Beacon data dataset_id
Definition: inspect_agora_results.m:26
x_proc_delay
Definition: parsedata_dl.m:178
evm_mat
Definition: process_rx_frame.m:61
frame_duration_rx
Definition: parse_ul_file.m:24
avg_zf_duration_agora
Definition: parse_all_ul.m:12
num_cores
Definition: parse_all_dl.m:3
pilot_symbols
Definition: inspect_single_ul_frame.m:24
pilot_rx_duration
Definition: parse_ul_file.m:33
fprintf("Average delay between rx thread and main thread: %.2f\n",... mean(pilot_recv(subset)))
avg_proc_duration
Definition: parsedata_dl.m:47
userNum
Definition: mm_gui.py:19
demul_time_in_function
Definition: parse_ul_file.m:40
m
Definition: user_gui.py:47
tx_pilot_hdf5
Definition: inspect_agora_ul_results.m:77
total_ul_symbols
Definition: inspect_agora_ul_results.m:21
frame_duration
Definition: parsedata_dl.m:28
Pilot RX by socket threads(=reference time)
zf_2
Definition: parsedata_detail.m:19
avg_tx_duration
Definition: parse_dl_file.m:151
avg_demul_3
Definition: parsedata_detail.m:48
tiledlayout(2, 1) %Top(Real) nexttile
tx_data_hdf5
Definition: inspect_single_frame.m:94
Convert to complex type tx_syms_cxdouble
Definition: inspect_agora_results.m:111
def phase_correction(self, rxSig_freq_eq, pilot_sc, pilots_matrix)
Definition: ofdmtxrx.py:326
rx_beacon_rssi
Definition: inspect_single_frame.m:70
Convert to double and scale rx_beacon_scaled_double
Definition: inspect_single_frame.m:65
getbit24
Definition: generate_data_dl.m:73
tx_mat_all
Definition: generate_data.m:111
FFT_len
Definition: mm_gui.py:45
end Generate a int16 array rx_pilots_hdf5
Definition: inspect_agora_ul_results.m:33
bool scatter(const std::vector< NumericX > &x, const std::vector< NumericY > &y, const double s=1.0, const std::map< std::string, std::string > &keywords={})
Definition: matplotlibcpp.h:993
end Generate data if GENERATE_DATA tx_data
Definition: generate_data_dl.m:49
void log(source_loc source, level::level_enum lvl, format_string_t< Args... > fmt, Args &&... args)
Definition: spdlog.h:131
avg_proc_bigstation
Definition: parse_all_dl.m:8
std::string format(const T &value)
Definition: utils.h:15
rx_data_from_file
Definition: generate_data_dl.m:272
Pilot RX by socket time in time in FFT
Definition: parsedata_ul.m:4
tx_waveform_f
Definition: process_rx_frame.m:74
bool scatter(const std::vector< NumericX > &x, const std::vector< NumericY > &y, const std::vector< NumericZ > &z, const double s=1.0, const std::map< std::string, std::string > &keywords={}, const long fig_number=0)
Definition: matplotlibcpp.h:1064
modvec_16qam
Definition: generate_data.m:51
decode_time_in_function
Definition: parsedata_ul.m:41
avg_ifft_duration
Definition: parse_dl_file.m:53
avg_demul_compute
Definition: parsedata_detail.m:73
precision
Definition: inspect_single_frame.m:150
dirpath
Definition: hdf5_lib.py:26
count
Definition: inspect_agora_ul_results.m:76
void ylabel(const std::string &str, const std::map< std::string, std::string > &keywords={})
Definition: matplotlibcpp.h:2452