21 #ifndef INCLUDED_DECT2_PACKET_RECEIVER_IMPL_H 22 #define INCLUDED_DECT2_PACKET_RECEIVER_IMPL_H 27 #define MAX_PARTS 8 // Maximum number of DECT parts to be tracked 28 #define SMPL_BUF_LEN (32 * 4) 29 #define TIME_TOL 10 // Time tolerance 30 #define INTER_SLOT_TIME (480 * 4) 31 #define INTER_FRAME_TIME (INTER_SLOT_TIME * 24) 32 #define S_FIELD_BITS 32 33 #define P32_D_FIELD_BITS 388 34 #define RFP_SYNC_FIELD 0xAAAAE98A 43 typedef enum {_RFP_, _PP_} part_type;
45 part_type d_part_type;
47 uint32_t d_rx_bits_buf[4];
50 unsigned d_rx_bits_buf_index;
51 enum {_WAIT_BEGIN_, _WAIT_END_, _POST_WAIT_} d_sync_state;
55 uint32_t d_post_wait_cnt;
58 uint32_t d_smpl_buf_index;
62 uint32_t d_out_bit_cnt;
63 uint64_t d_inc_smpl_cnt;
68 uint32_t d_part_activity;
70 int32_t d_cur_part_rx_id;
75 int decimation ()
const {
return d_decimation; }
76 void set_decimation (
int decimation)
78 d_decimation = decimation;
79 set_relative_rate (1.0 / decimation);
82 int fixed_rate_ninput_to_noutput(
int ninput);
83 int fixed_rate_noutput_to_ninput(
int noutput);
85 int check_part_activity(
void);
86 int register_part(
void);
87 int find_best_smpl_point(
void);
94 void forecast (
int noutput_items, gr_vector_int &ninput_items_required);
97 gr_vector_int &ninput_items,
98 gr_vector_const_void_star &input_items,
99 gr_vector_void_star &output_items);
<+description of block+>
Definition: packet_receiver.h:36
Definition: packet_receiver_impl.h:40
#define MAX_PARTS
Definition: packet_receiver_impl.h:27
Definition: packet_decoder.h:28
#define SMPL_BUF_LEN
Definition: packet_receiver_impl.h:28
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)