Agora  1.2.0
Agora project
AgoraBuffer Class Reference

#include <agora_buffer.h>

Collaboration diagram for AgoraBuffer:

Public Member Functions

 AgoraBuffer (Config *const cfg)
 
 AgoraBuffer (AgoraBuffer const &)=delete
 
AgoraBufferoperator= (AgoraBuffer const &)=delete
 
 ~AgoraBuffer ()
 
PtrGrid< kFrameWnd, kMaxUEs, complex_float > & GetCsi ()
 
PtrGrid< kFrameWnd, kMaxDataSCs, complex_float > & GetUlBeamMatrix ()
 
PtrGrid< kFrameWnd, kMaxDataSCs, complex_float > & GetDlBeamMatrix ()
 
PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > & GetDemod ()
 
PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > & GetDecod ()
 
Table< complex_float > & GetFft ()
 
Table< complex_float > & GetEqual ()
 
Table< complex_float > & GetUeSpecPilot ()
 
Table< complex_float > & GetIfft ()
 
Table< complex_float > & GetCalibUlMsum ()
 
Table< complex_float > & GetCalibDlMsum ()
 
Table< int8_t > & GetDlModBits ()
 
Table< int8_t > & GetDlBits ()
 
Table< int8_t > & GetDlBitsStatus ()
 
size_t GetUlSocketSize () const
 
Table< char > & GetUlSocket ()
 
char * GetDlSocket ()
 
Table< complex_float > & GetCalibUl ()
 
Table< complex_float > & GetCalibDl ()
 

Private Member Functions

void AllocateTables ()
 
void FreeTables ()
 

Private Attributes

Config *const config_
 
const size_t ul_socket_buf_size_
 
PtrGrid< kFrameWnd, kMaxUEs, complex_floatcsi_buffer_
 
PtrGrid< kFrameWnd, kMaxDataSCs, complex_floatul_beam_matrix_
 
PtrGrid< kFrameWnd, kMaxDataSCs, complex_floatdl_beam_matrix_
 
PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > demod_buffer_
 
PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > decoded_buffer_
 
Table< complex_floatfft_buffer_
 
Table< complex_floatequal_buffer_
 
Table< complex_floatue_spec_pilot_buffer_
 
Table< complex_floatdl_ifft_buffer_
 
Table< complex_floatcalib_ul_msum_buffer_
 
Table< complex_floatcalib_dl_msum_buffer_
 
Table< int8_t > dl_mod_bits_buffer_
 
Table< int8_t > dl_bits_buffer_
 
Table< int8_t > dl_bits_buffer_status_
 
Table< char > ul_socket_buffer_
 
char * dl_socket_buffer_
 
Table< complex_floatcalib_ul_buffer_
 
Table< complex_floatcalib_dl_buffer_
 

Constructor & Destructor Documentation

◆ AgoraBuffer() [1/2]

AgoraBuffer::AgoraBuffer ( Config *const  cfg)
explicit
Here is the call graph for this function:

◆ AgoraBuffer() [2/2]

AgoraBuffer::AgoraBuffer ( AgoraBuffer const &  )
delete

◆ ~AgoraBuffer()

AgoraBuffer::~AgoraBuffer ( )
Here is the call graph for this function:

Member Function Documentation

◆ AllocateTables()

void AgoraBuffer::AllocateTables ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FreeTables()

void AgoraBuffer::FreeTables ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCalibDl()

Table<complex_float>& AgoraBuffer::GetCalibDl ( )
inline
Here is the caller graph for this function:

◆ GetCalibDlMsum()

Table<complex_float>& AgoraBuffer::GetCalibDlMsum ( )
inline
Here is the caller graph for this function:

◆ GetCalibUl()

Table<complex_float>& AgoraBuffer::GetCalibUl ( )
inline
Here is the caller graph for this function:

◆ GetCalibUlMsum()

Table<complex_float>& AgoraBuffer::GetCalibUlMsum ( )
inline
Here is the caller graph for this function:

◆ GetCsi()

PtrGrid<kFrameWnd, kMaxUEs, complex_float>& AgoraBuffer::GetCsi ( )
inline
Here is the caller graph for this function:

◆ GetDecod()

PtrCube<kFrameWnd, kMaxSymbols, kMaxUEs, int8_t>& AgoraBuffer::GetDecod ( )
inline
Here is the caller graph for this function:

◆ GetDemod()

PtrCube<kFrameWnd, kMaxSymbols, kMaxUEs, int8_t>& AgoraBuffer::GetDemod ( )
inline
Here is the caller graph for this function:

◆ GetDlBeamMatrix()

PtrGrid<kFrameWnd, kMaxDataSCs, complex_float>& AgoraBuffer::GetDlBeamMatrix ( )
inline
Here is the caller graph for this function:

◆ GetDlBits()

Table<int8_t>& AgoraBuffer::GetDlBits ( )
inline
Here is the caller graph for this function:

◆ GetDlBitsStatus()

Table<int8_t>& AgoraBuffer::GetDlBitsStatus ( )
inline

◆ GetDlModBits()

Table<int8_t>& AgoraBuffer::GetDlModBits ( )
inline
Here is the caller graph for this function:

◆ GetDlSocket()

char* AgoraBuffer::GetDlSocket ( )
inline
Here is the caller graph for this function:

◆ GetEqual()

Table<complex_float>& AgoraBuffer::GetEqual ( )
inline
Here is the caller graph for this function:

◆ GetFft()

Table<complex_float>& AgoraBuffer::GetFft ( )
inline
Here is the caller graph for this function:

◆ GetIfft()

Table<complex_float>& AgoraBuffer::GetIfft ( )
inline
Here is the caller graph for this function:

◆ GetUeSpecPilot()

Table<complex_float>& AgoraBuffer::GetUeSpecPilot ( )
inline
Here is the caller graph for this function:

◆ GetUlBeamMatrix()

PtrGrid<kFrameWnd, kMaxDataSCs, complex_float>& AgoraBuffer::GetUlBeamMatrix ( )
inline
Here is the caller graph for this function:

◆ GetUlSocket()

Table<char>& AgoraBuffer::GetUlSocket ( )
inline

◆ GetUlSocketSize()

size_t AgoraBuffer::GetUlSocketSize ( ) const
inline

◆ operator=()

AgoraBuffer& AgoraBuffer::operator= ( AgoraBuffer const &  )
delete

Member Data Documentation

◆ calib_dl_buffer_

Table<complex_float> AgoraBuffer::calib_dl_buffer_
private

◆ calib_dl_msum_buffer_

Table<complex_float> AgoraBuffer::calib_dl_msum_buffer_
private

◆ calib_ul_buffer_

Table<complex_float> AgoraBuffer::calib_ul_buffer_
private

◆ calib_ul_msum_buffer_

Table<complex_float> AgoraBuffer::calib_ul_msum_buffer_
private

◆ config_

Config* const AgoraBuffer::config_
private

◆ csi_buffer_

PtrGrid<kFrameWnd, kMaxUEs, complex_float> AgoraBuffer::csi_buffer_
private

◆ decoded_buffer_

PtrCube<kFrameWnd, kMaxSymbols, kMaxUEs, int8_t> AgoraBuffer::decoded_buffer_
private

◆ demod_buffer_

PtrCube<kFrameWnd, kMaxSymbols, kMaxUEs, int8_t> AgoraBuffer::demod_buffer_
private

◆ dl_beam_matrix_

PtrGrid<kFrameWnd, kMaxDataSCs, complex_float> AgoraBuffer::dl_beam_matrix_
private

◆ dl_bits_buffer_

Table<int8_t> AgoraBuffer::dl_bits_buffer_
private

◆ dl_bits_buffer_status_

Table<int8_t> AgoraBuffer::dl_bits_buffer_status_
private

◆ dl_ifft_buffer_

Table<complex_float> AgoraBuffer::dl_ifft_buffer_
private

◆ dl_mod_bits_buffer_

Table<int8_t> AgoraBuffer::dl_mod_bits_buffer_
private

◆ dl_socket_buffer_

char* AgoraBuffer::dl_socket_buffer_
private

◆ equal_buffer_

Table<complex_float> AgoraBuffer::equal_buffer_
private

◆ fft_buffer_

Table<complex_float> AgoraBuffer::fft_buffer_
private

◆ ue_spec_pilot_buffer_

Table<complex_float> AgoraBuffer::ue_spec_pilot_buffer_
private

◆ ul_beam_matrix_

PtrGrid<kFrameWnd, kMaxDataSCs, complex_float> AgoraBuffer::ul_beam_matrix_
private

◆ ul_socket_buf_size_

const size_t AgoraBuffer::ul_socket_buf_size_
private

◆ ul_socket_buffer_

Table<char> AgoraBuffer::ul_socket_buffer_
private

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