Agora  1.2.0
Agora project
.ycm_extra_conf.py File Reference

Functions

def DirectoryOfThisScript ()
 
def MakeRelativePathsInFlagsAbsolute (flags, working_directory)
 
def IsHeaderFile (filename)
 
def GetCompilationInfoForFile (filename)
 
def FlagsForFile (filename, **kwargs)
 

Variables

 home_dir = expanduser("~")
 
list flags
 
string compilation_database_folder = ''
 
 database = ycm_core.CompilationDatabase( compilation_database_folder )
 
list SOURCE_EXTENSIONS = [ '.C', '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ]
 

Function Documentation

◆ DirectoryOfThisScript()

def DirectoryOfThisScript ( )
Here is the caller graph for this function:

◆ FlagsForFile()

def FlagsForFile (   filename,
**  kwargs 
)
Here is the call graph for this function:

◆ GetCompilationInfoForFile()

def GetCompilationInfoForFile (   filename)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsHeaderFile()

def IsHeaderFile (   filename)
Here is the caller graph for this function:

◆ MakeRelativePathsInFlagsAbsolute()

def MakeRelativePathsInFlagsAbsolute (   flags,
  working_directory 
)
Here is the caller graph for this function:

Variable Documentation

◆ compilation_database_folder

string compilation_database_folder = ''

◆ database

database = ycm_core.CompilationDatabase( compilation_database_folder )

◆ flags

list flags
Initial value:
1 = [
2  '-x',
3  'c++',
4  '-DMLPD_LOG_LEVEL=MLPD_LOG_LEVEL_TRACE',
5  '-DUSE_DPDK=on',
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',
17  '-Wall',
18  '-Wsign-compare',
19  '-std=c++11',
20 ]

◆ home_dir

home_dir = expanduser("~")

◆ SOURCE_EXTENSIONS

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