10#ifndef INCLUDED_DVBS2RX_LDPC_DECODER_BB_IMPL_H
11#define INCLUDED_DVBS2RX_LDPC_DECODER_BB_IMPL_H
15#include "dvb_s2_tables.hh"
16#include "dvb_s2x_tables.hh"
17#include "dvb_t2_tables.hh"
18#include "ldpc_decoder/ldpc.hh"
27 const int d_debug_level;
29 unsigned int d_nldpc_bytes;
31 unsigned int d_kldpc_bytes;
32 unsigned int d_output_mode;
35 unsigned int d_total_trials;
37 LDPCInterface* d_ldpc;
40 void* d_aligned_buffer;
41 int (*decode)(
void*, int8_t*, int);
42 pmt::pmt_t d_pdu_meta;
43 const pmt::pmt_t d_pdu_port_id = pmt::mp(
"llr_pdu");
56 void forecast(
int noutput_items, gr_vector_int& ninput_items_required);
59 gr_vector_int& ninput_items,
60 gr_vector_const_void_star& input_items,
61 gr_vector_void_star& output_items);
Definition ldpc_decoder_bb_impl.h:25
unsigned int get_average_trials()
Get the average number of LDPC decoding iterations per frame.
Definition ldpc_decoder_bb_impl.h:63
ldpc_decoder_bb_impl(dvb_standard_t standard, dvb_framesize_t framesize, dvb_code_rate_t rate, dvb_constellation_t constellation, dvb_outputmode_t outputmode, dvb_infomode_t infomode, int max_trials, int debug_level)
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
<+description of block+>
Definition ldpc_decoder_bb.h:27
dvb_infomode_t
Definition dvb_config.h:118
dvb_framesize_t
Definition dvb_config.h:74
dvb_constellation_t
Definition dvb_config.h:80
dvb_outputmode_t
Definition dvb_config.h:113
dvb_code_rate_t
Definition dvb_config.h:20
dvb_standard_t
Definition dvb_config.h:15
Fixed-length double-ended queue with contiguous volk-aligned elements.
Definition gr_bch.h:22