From de1460aa9438f6a466a5fe4455ed968033d4ecdb Mon Sep 17 00:00:00 2001 From: tvoid Date: Tue, 15 Apr 2008 15:09:00 -0600 Subject: added m&m to burst_cf doubles to floats --- gsm-tvoid/src/lib/mm_c.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 gsm-tvoid/src/lib/mm_c.h (limited to 'gsm-tvoid/src/lib/mm_c.h') diff --git a/gsm-tvoid/src/lib/mm_c.h b/gsm-tvoid/src/lib/mm_c.h new file mode 100644 index 0000000..e9881dd --- /dev/null +++ b/gsm-tvoid/src/lib/mm_c.h @@ -0,0 +1,48 @@ +#ifndef INCLUDED_MM_C_H +#define INCLUDED_MM_C_H + +#include + +#if 0 +#define SLICE_0_R 0.0 +#define SLICE_0_I 0.0 +#define SLICE_1_R 1.0 +#define SLICE_1_I 1.0 +#else +#define SLICE_0_R -1.0 +#define SLICE_0_I -1.0 +#define SLICE_1_R 1.0 +#define SLICE_1_I 1.0 +#endif + +class mm_c { +private: +public: + + float d_mm; + + float d_omega; //relative sample rate + float d_mu; + + float d_gain_mu; + float d_gain_omega; + + //delay taps + gr_complex d_x_1; //last input sample + gr_complex d_x_2; + gr_complex d_a_1; //last decision + gr_complex d_a_2; + + mm_c (float omega); + + gr_complex slicer(gr_complex x); + + float update(gr_complex sample, gr_complex decision); //return mu + + float update(gr_complex sample); //use built in decision + +}; + + + +#endif -- cgit v1.2.3