21 #ifndef INCLUDED_BLOCKSAT_TURBO_DECODER_IMPL_H
22 #define INCLUDED_BLOCKSAT_TURBO_DECODER_IMPL_H
27 #include "Module/Interleaver/LTE/Interleaver_LTE.hpp"
29 #include "Module/Encoder/Turbo/Encoder_turbo.hpp"
30 #include "Module/Encoder/Encoder_sys.hpp"
31 #include "Module/Encoder/RSC/Encoder_RSC_generic_sys.hpp"
33 #include "Module/Decoder/Turbo/Decoder_turbo.hpp"
34 #include "Module/Decoder/RSC/BCJR/Seq/Decoder_RSC_BCJR_seq_very_fast.hpp"
35 #include "Module/Decoder/Turbo/Decoder_turbo_fast.hpp"
37 using namespace aff3ct;
46 module::Encoder_RSC_generic_sys<B_8> *sub_enc;
47 module::Decoder_RSC_BCJR_seq_very_fast
48 <
B_8,
Q_8,
QD_8,tools::max<Q_8>,tools::max<QD_8>> * sub_dec;
49 module::Interleaver_LTE<int> *interleaver;
50 module::Decoder_turbo_fast<B_8,Q_8> *dec;
62 int general_work(
int noutput_items,
63 gr_vector_int& ninput_items,
64 gr_vector_const_void_star &input_items,
65 gr_vector_void_star &output_items);
66 int fixed_rate_ninput_to_noutput(
int ninput);
67 int fixed_rate_noutput_to_ninput(
int noutput);
68 void forecast(
int noutput_items,
69 gr_vector_int& ninput_items_required);
constexpr int32_t N()
Definition: mipp.h:431
int8_t B_8
Definition: types.h:11
<+description of block+>
Definition: turbo_decoder.h:36
Definition: turbo_decoder_impl.h:42
signed char Q_8
Definition: types.h:23
short QD_8
Definition: types.h:29