blob: 33f61f60bbe3be457683818eec62608c527420b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#ifndef INCLUDED_GSM_BURST_CF_H
#define INCLUDED_GSM_BURST_CF_H
#include <gr_block.h>
#include <gsm_burst.h>
class gsm_burst_cf;
typedef boost::shared_ptr<gsm_burst_cf> gsm_burst_cf_sptr;
gsm_burst_cf_sptr gsm_make_burst_cf(float);
class gri_mmse_fir_interpolator_cc;
class gsm_burst_cf : public gr_block, public gsm_burst
{
private:
friend gsm_burst_cf_sptr gsm_make_burst_cf(float);
gsm_burst_cf(float);
//clocking parameters
float d_relative_sample_rate;
double d_sample_interval;
double d_clock_counter;
gr_complex d_last_sample;
gri_mmse_fir_interpolator_cc *d_interp; //sub-sample interpolator from GR
public:
~gsm_burst_cf ();
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);
};
#endif /* INCLUDED_GSM_BURST_CF_H */
|