Go to the documentation of this file.
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);
#define CONV_SIZE
Definition: tch_f_decoder_impl.h:41
Definition: BitVector.h:115
#define iBLOCK_SIZE
Definition: tch_f_decoder_impl.h:44
Definition: tch_f_decoder_impl.h:49
uint8_t mode
Definition: gsm_04_08.h:3
<+description of block+>
Definition: tch_f_decoder.h:53
tch_f_decoder_impl(tch_mode mode, bool boundary_check=false)
tch_mode
Definition: tch_f_decoder.h:33
Definition: BitVector.h:328
#define BLOCKS
Definition: tch_f_decoder_impl.h:43
Definition: constants.h:29
Definition: ViterbiR204.h:32
Definition: BitVector.h:92