|
Agora
1.2.0
Agora project
|
#include <phy_stats.h>

Public Member Functions | |
| PhyStats (Config *const cfg, Direction dir) | |
| ~PhyStats () | |
| void | PrintPhyStats () |
| void | UpdateBitErrors (size_t ue_id, size_t offset, size_t frame_slot, uint8_t tx_byte, uint8_t rx_byte) |
| void | UpdateDecodedBits (size_t ue_id, size_t offset, size_t frame_slot, size_t new_bits_num) |
| void | UpdateBlockErrors (size_t ue_id, size_t offset, size_t frame_slot, size_t block_error_count) |
| void | IncrementDecodedBlocks (size_t ue_id, size_t offset, size_t frame_slot) |
| void | RecordBer (size_t frame_id) |
| void | RecordSer (size_t frame_id) |
| void | UpdateUncodedBitErrors (size_t ue_id, size_t offset, size_t mod_bit_size, uint8_t tx_byte, uint8_t rx_byte) |
| void | UpdateUncodedBits (size_t ue_id, size_t offset, size_t new_bits_num) |
| void | UpdateEvm (size_t frame_id, size_t data_symbol_id, size_t sc_id, const arma::cx_fvec &eq_vec) |
| void | UpdateEvm (size_t frame_id, size_t data_symbol_id, size_t sc_id, size_t tx_ue_id, size_t rx_ue_id, arma::cx_float eq) |
| void | PrintEvmStats (size_t frame_id) |
| void | RecordCsiCond (size_t frame_id) |
| void | RecordEvm (size_t frame_id) |
| void | RecordEvmSnr (size_t frame_id) |
| float | GetEvmSnr (size_t frame_id, size_t ue_id) |
| float | GetNoise (size_t frame_id) |
| void | ClearEvmBuffer (size_t frame_id) |
| void | UpdateUlPilotSnr (size_t frame_id, size_t ue_id, size_t ant_id, complex_float *fft_data) |
| void | UpdateDlPilotSnr (size_t frame_id, size_t symbol_id, size_t ant_id, complex_float *fft_data) |
| void | PrintUlSnrStats (size_t frame_id) |
| void | RecordUlPilotSnr (size_t frame_id) |
| void | PrintDlSnrStats (size_t frame_id) |
| void | RecordDlPilotSnr (size_t frame_id) |
| void | RecordDlCsi (size_t frame_id, size_t num_rec_sc, const Table< complex_float > &csi_buffer) |
| void | UpdateCalibPilotSnr (size_t frame_id, size_t calib_sym_id, size_t ant_id, complex_float *fft_data) |
| void | PrintCalibSnrStats (size_t frame_id) |
| void | UpdateCsiCond (size_t frame_id, size_t sc_id, float cond) |
| void | PrintBeamStats (size_t frame_id) |
| void | UpdateUlCsi (size_t frame_id, size_t sc_id, const arma::cx_fmat &mat_in) |
| void | UpdateDlCsi (size_t frame_id, size_t sc_id, const arma::cx_fmat &mat_in) |
| void | UpdateDlBeam (size_t frame_id, size_t sc_id, const arma::cx_fmat &mat_in) |
| void | RecordCalibMat (size_t frame_id, size_t sc_id, const arma::cx_fvec &calib_buffer) |

| PhyStats::~PhyStats | ( | ) |

| void PhyStats::ClearEvmBuffer | ( | size_t | frame_id | ) |

| float PhyStats::GetEvmSnr | ( | size_t | frame_id, |
| size_t | ue_id | ||
| ) |

| float PhyStats::GetNoise | ( | size_t | frame_id | ) |


| void PhyStats::IncrementDecodedBlocks | ( | size_t | ue_id, |
| size_t | offset, | ||
| size_t | frame_slot | ||
| ) |


| void PhyStats::PrintBeamStats | ( | size_t | frame_id | ) |

| void PhyStats::PrintCalibSnrStats | ( | size_t | frame_id | ) |

| void PhyStats::PrintDlSnrStats | ( | size_t | frame_id | ) |

| void PhyStats::PrintEvmStats | ( | size_t | frame_id | ) |

| void PhyStats::PrintPhyStats | ( | ) |

| void PhyStats::PrintUlSnrStats | ( | size_t | frame_id | ) |

| void PhyStats::RecordBer | ( | size_t | frame_id | ) |

| void PhyStats::RecordCalibMat | ( | size_t | frame_id, |
| size_t | sc_id, | ||
| const arma::cx_fvec & | calib_buffer | ||
| ) |


| void PhyStats::RecordCsiCond | ( | size_t | frame_id | ) |

| void PhyStats::RecordDlCsi | ( | size_t | frame_id, |
| size_t | num_rec_sc, | ||
| const Table< complex_float > & | csi_buffer | ||
| ) |

| void PhyStats::RecordDlPilotSnr | ( | size_t | frame_id | ) |

| void PhyStats::RecordEvm | ( | size_t | frame_id | ) |

| void PhyStats::RecordEvmSnr | ( | size_t | frame_id | ) |

| void PhyStats::RecordSer | ( | size_t | frame_id | ) |

| void PhyStats::RecordUlPilotSnr | ( | size_t | frame_id | ) |

| void PhyStats::UpdateBitErrors | ( | size_t | ue_id, |
| size_t | offset, | ||
| size_t | frame_slot, | ||
| uint8_t | tx_byte, | ||
| uint8_t | rx_byte | ||
| ) |

| void PhyStats::UpdateBlockErrors | ( | size_t | ue_id, |
| size_t | offset, | ||
| size_t | frame_slot, | ||
| size_t | block_error_count | ||
| ) |

| void PhyStats::UpdateCalibPilotSnr | ( | size_t | frame_id, |
| size_t | calib_sym_id, | ||
| size_t | ant_id, | ||
| complex_float * | fft_data | ||
| ) |


| void PhyStats::UpdateCsiCond | ( | size_t | frame_id, |
| size_t | sc_id, | ||
| float | cond | ||
| ) |

| void PhyStats::UpdateDecodedBits | ( | size_t | ue_id, |
| size_t | offset, | ||
| size_t | frame_slot, | ||
| size_t | new_bits_num | ||
| ) |

| void PhyStats::UpdateDlBeam | ( | size_t | frame_id, |
| size_t | sc_id, | ||
| const arma::cx_fmat & | mat_in | ||
| ) |


| void PhyStats::UpdateDlCsi | ( | size_t | frame_id, |
| size_t | sc_id, | ||
| const arma::cx_fmat & | mat_in | ||
| ) |


| void PhyStats::UpdateDlPilotSnr | ( | size_t | frame_id, |
| size_t | symbol_id, | ||
| size_t | ant_id, | ||
| complex_float * | fft_data | ||
| ) |


| void PhyStats::UpdateEvm | ( | size_t | frame_id, |
| size_t | data_symbol_id, | ||
| size_t | sc_id, | ||
| const arma::cx_fvec & | eq_vec | ||
| ) |


| void PhyStats::UpdateEvm | ( | size_t | frame_id, |
| size_t | data_symbol_id, | ||
| size_t | sc_id, | ||
| size_t | tx_ue_id, | ||
| size_t | rx_ue_id, | ||
| arma::cx_float | eq | ||
| ) |
| void PhyStats::UpdateUlCsi | ( | size_t | frame_id, |
| size_t | sc_id, | ||
| const arma::cx_fmat & | mat_in | ||
| ) |


| void PhyStats::UpdateUlPilotSnr | ( | size_t | frame_id, |
| size_t | ue_id, | ||
| size_t | ant_id, | ||
| complex_float * | fft_data | ||
| ) |


| void PhyStats::UpdateUncodedBitErrors | ( | size_t | ue_id, |
| size_t | offset, | ||
| size_t | mod_bit_size, | ||
| uint8_t | tx_byte, | ||
| uint8_t | rx_byte | ||
| ) |
| void PhyStats::UpdateUncodedBits | ( | size_t | ue_id, |
| size_t | offset, | ||
| size_t | new_bits_num | ||
| ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |