AFF3CT
A Fast Forward Error Correction Tool!
 All Classes Files Functions Variables Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Simulation_BFER_polar< B, R, Q > Class Template Reference
Inheritance diagram for Simulation_BFER_polar< B, R, Q >:
Simulation_BFER< B, R, Q > Simulation_BFER_i< B, R, Q > Simulation

Public Member Functions

 Simulation_BFER_polar (const parameters &params)
 
- Public Member Functions inherited from Simulation_BFER< B, R, Q >
 Simulation_BFER (const parameters &params)
 
- Public Member Functions inherited from Simulation_BFER_i< B, R, Q >
 Simulation_BFER_i (const parameters &params)
 
void launch ()
 This method has to be overloaded, this is the start point of the Simulation.
 
- Public Member Functions inherited from Simulation
 Simulation ()
 Constructor.
 
virtual ~Simulation ()
 Destructor.
 

Protected Member Functions

void launch_precompute ()
 
void snr_precompute ()
 
Puncturer< B, Q > * build_puncturer (const int tid=0)
 
Encoder< B > * build_encoder (const int tid=0)
 
Decoder< B, Q > * build_decoder (const int tid=0)
 
- Protected Member Functions inherited from Simulation_BFER< B, R, Q >
void _launch ()
 
virtual void release_objects ()
 
- Protected Member Functions inherited from Simulation_BFER_i< B, R, Q >
virtual void snr_postcompute ()
 
virtual void launch_postcompute ()
 
virtual Source< B > * build_source (const int tid=0)
 
virtual CRC< B > * build_crc (const int tid=0)
 
virtual Modulator< B, R, R > * build_modulator (const int tid=0)
 
virtual Channel< R > * build_channel (const int size, const int tid=0)
 
virtual Quantizer< R, Q > * build_quantizer (const int size, const int tid=0)
 
virtual Coset< B, Q > * build_coset_real (const int tid=0)
 
virtual Coset< B, B > * build_coset_bit (const int tid=0)
 
virtual Monitor< B > * build_monitor (const int tid=0)
 

Protected Attributes

mipp::vector< B > frozen_bits
 
const bool is_generated_decoder
 
Frozenbits_generator< B > * fb_generator
 
- Protected Attributes inherited from Simulation_BFER< B, R, Q >
Terminalterminal
 
SC_Duplicatorduplicator [3]
 
SC_Debug< B > * dbg_B [6]
 
SC_Debug< R > * dbg_R [5]
 
SC_Debug< Q > * dbg_Q [3]
 
std::chrono::time_point
< std::chrono::steady_clock,
std::chrono::nanoseconds > 
t_simu
 
std::chrono::nanoseconds d_snr
 
std::chrono::nanoseconds d_simu
 
- Protected Attributes inherited from Simulation_BFER_i< B, R, Q >
const parameters & params
 
Barrier barrier
 
float snr
 
float code_rate
 
float sigma
 
std::chrono::time_point
< std::chrono::steady_clock,
std::chrono::nanoseconds > 
t_snr
 
std::vector< Source< B > * > source
 
std::vector< CRC< B > * > crc
 
std::vector< Encoder< B > * > encoder
 
std::vector< Puncturer< B, Q > * > puncturer
 
std::vector< Modulator< B, R,
R > * > 
modulator
 
std::vector< Channel< R > * > channel
 
std::vector< Quantizer< R, Q > * > quantizer
 
std::vector< Coset< B, Q > * > coset_real
 
std::vector< Decoder< B, Q > * > decoder
 
std::vector< Coset< B, B > * > coset_bit
 
std::vector< Monitor< B > * > monitor
 

Additional Inherited Members

- Static Protected Member Functions inherited from Simulation_BFER_i< B, R, Q >
static void build_communication_chain (Simulation_BFER_i< B, R, Q > *simu, const int tid=0)
 
- Static Protected Member Functions inherited from Simulation
static void check_errors (void *ptr, std::string str, const int tid=0)
 Checks if a pointer has been allocated or not, if not the program stop with an error message. More...
 

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