23 #ifndef INCLUDED_GSM_TCH_F_DECODER_IMPL_H 24 #define INCLUDED_GSM_TCH_F_DECODER_IMPL_H 35 #define DATA_BLOCK_SIZE 184 36 #define PARITY_SIZE 40 37 #define FLUSH_BITS_SIZE 4 38 #define PARITY_OUTPUT_SIZE (DATA_BLOCK_SIZE + PARITY_SIZE + FLUSH_BITS_SIZE) 40 #define CONV_INPUT_SIZE PARITY_OUTPUT_SIZE 41 #define CONV_SIZE (2 * CONV_INPUT_SIZE) 44 #define iBLOCK_SIZE (CONV_SIZE / BLOCKS) 52 unsigned int d_collected_bursts_num;
53 unsigned short interleave_trans[
CONV_SIZE];
54 pmt::pmt_t d_bursts[8];
56 bool d_boundary_check;
57 bool d_boundary_decode;
79 unsigned char mAMRFrameHeader;
81 const unsigned *mAMRBitOrder;
82 const unsigned *mPuncture;
85 unsigned mPunctureLth;
89 void decode(pmt::pmt_t msg);
tch_mode
Definition: tch_f_decoder.h:33
Definition: BitVector.h:92
tch_f_decoder_impl(tch_mode mode, bool boundary_check=false)
Definition: BitVector.h:115
#define BLOCKS
Definition: tch_f_decoder_impl.h:43
Definition: BitVector.h:328
#define CONV_SIZE
Definition: tch_f_decoder_impl.h:41
#define iBLOCK_SIZE
Definition: tch_f_decoder_impl.h:44
Definition: constants.h:29
Definition: ViterbiR204.h:32
Definition: tch_f_decoder_impl.h:49
<+description of block+>
Definition: tch_f_decoder.h:52