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_EXIT< B, R, Q > Class Template Referenceabstract
Inheritance diagram for Simulation_EXIT< B, R, Q >:
Simulation Simulation_EXIT_polar< B, R, Q > Simulation_EXIT_RSC< B, R, Q, QD >

Public Member Functions

 Simulation_EXIT (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

virtual void extract_sys_par (const mipp::vector< R > &Lch_N, const mipp::vector< R > &La_K, mipp::vector< R > &sys, mipp::vector< R > &par)=0
 
virtual void release_objects ()
 
virtual void launch_precompute ()
 
virtual void snr_precompute ()
 
virtual Source< B > * build_source ()
 
virtual Encoder< B > * build_encoder ()
 
virtual Modulator< B, R, R > * build_modulator ()
 
virtual Modulator< B, R, R > * build_modulator_a ()
 
virtual Channel< R > * build_channel (const int size)
 
virtual Channel< R > * build_channel_a (const int size)
 
virtual SISO< R > * build_siso ()=0
 
Terminal_EXIT< B, R > * build_terminal ()
 

Protected Attributes

const parameters & params
 
mipp::vector< R > H_N
 
mipp::vector< B > B_K
 
mipp::vector< B > B_N
 
mipp::vector< B > X_K1
 
mipp::vector< B > X_N1
 
mipp::vector< R > X_K2
 
mipp::vector< R > X_N2
 
mipp::vector< R > Y_N
 
mipp::vector< R > Y_K
 
mipp::vector< R > La_K1
 
mipp::vector< R > Lch_N1
 
mipp::vector< R > La_K2
 
mipp::vector< R > Lch_N2
 
mipp::vector< R > Le_K
 
mipp::vector< R > sys
 
mipp::vector< R > par
 
mipp::vector< B > B_buff
 
mipp::vector< R > Le_buff
 
mipp::vector< R > La_buff
 
const int n_trials
 
int cur_trial
 
double I_A
 
double I_E
 
float sig_a
 
float code_rate
 
float sigma
 
float snr
 
Source< B > * source
 
Encoder< B > * encoder
 
Modulator< B, R, R > * modulator
 
Modulator< B, R, R > * modulator_a
 
Channel< R > * channel
 
Channel< R > * channel_a
 
SISO< R > * siso
 
Terminal_EXIT< B, R > * terminal
 
std::chrono::time_point
< std::chrono::steady_clock,
std::chrono::nanoseconds > 
t_snr
 

Additional Inherited Members

- 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: