|
RENEWLab
1.1.0
RENEW project
|
Functions | |
| def | verify_hdf5 (hdf5, frame_i=100, cell_i=0, ofdm_sym_i=0, ant_i=0, user_i=0, ul_sf_i=0, subcarrier_i=10, offset=-1, dn_calib_offset=0, up_calib_offset=0, thresh=0.001, deep_inspect=False, corr_thresh=0.00, exclude_bs_nodes=[], demodulate=False) |
| def | analyze_hdf5 (hdf5, frame_i=10, cell_i=0, subcarrier_i=7, offset=-1, zoom=0, pl=0) |
| def | compute_legacy (hdf5) |
| def | show_plot (cmpx_pilots, lts_seq_orig, match_filt, ref_user, ref_ant, ref_frame, frm_st_idx) |
| def | pilot_finder (samples, pilot_type, flip=False, pilot_seq=[], seq_length=64, cp=0) |
| def | main () |
plot_hdf5.py
Plotting from HDF5 file
Script to analyze recorded hdf5 file from channel sounding (see Sounder/).
Usage format is:
./plot_hdf5.py <hdf5_file_name>
Example:
./plot_hdf5.py ../Sounder/logs/test-hdf5.py
---------------------------------------------------------------------
Copyright © 2018-2020. Rice University.
RENEW OPEN SOURCE LICENSE: http://renew-wireless.org/license
---------------------------------------------------------------------
| def plot_hdf5.analyze_hdf5 | ( | hdf5, | |
frame_i = 10, |
|||
cell_i = 0, |
|||
subcarrier_i = 7, |
|||
offset = -1, |
|||
zoom = 0, |
|||
pl = 0 |
|||
| ) |
Calculates and plots achievable rates from hdf5 traces


| def plot_hdf5.compute_legacy | ( | hdf5 | ) |
Parse and plot data from legacy files


| def plot_hdf5.main | ( | ) |

| def plot_hdf5.pilot_finder | ( | samples, | |
| pilot_type, | |||
flip = False, |
|||
pilot_seq = [], |
|||
seq_length = 64, |
|||
cp = 0 |
|||
| ) |
Find pilots from clients to each of the base station antennas
Input:
samples - Raw samples from pilots and data.
Dimensions: vector [1 x num samples]
pilot_type - Type of TX pilot (e.g., 802.11 LTS)
flip - Needed for finding LTS function
Output:
pilot - Received pilot (from multiple clients)
tx_pilot - Transmitted pilot (same pilot sent by all clients)


| def plot_hdf5.show_plot | ( | cmpx_pilots, | |
| lts_seq_orig, | |||
| match_filt, | |||
| ref_user, | |||
| ref_ant, | |||
| ref_frame, | |||
| frm_st_idx | |||
| ) |
Plot channel analysis

| def plot_hdf5.verify_hdf5 | ( | hdf5, | |
frame_i = 100, |
|||
cell_i = 0, |
|||
ofdm_sym_i = 0, |
|||
ant_i = 0, |
|||
user_i = 0, |
|||
ul_sf_i = 0, |
|||
subcarrier_i = 10, |
|||
offset = -1, |
|||
dn_calib_offset = 0, |
|||
up_calib_offset = 0, |
|||
thresh = 0.001, |
|||
deep_inspect = False, |
|||
corr_thresh = 0.00, |
|||
exclude_bs_nodes = [], |
|||
demodulate = False |
|||
| ) |
Plot data in the hdf5 file to verify contents.
Args:
hdf5: An hdf5_lib object.
frame_i: The index of the frame to be plotted.
cell_i: The index of the hub where base station is connected.
ofdm_sym_i: The index of the reference ofdm symbol in a pilot.
ant_i: The index of the reference base station antenna.
user_i: The index of the reference user.

