summaryrefslogtreecommitdiff
path: root/gsm-tvoid/src/lib/mm_f.h
diff options
context:
space:
mode:
authortvoid <tvoid@lesaige.com>2008-04-15 15:09:00 -0600
committertvoid <tvoid@lesaige.com>2008-04-15 15:09:00 -0600
commitde1460aa9438f6a466a5fe4455ed968033d4ecdb (patch)
treeb5266d210be220272b0bf2ff0f4d0e78735faf42 /gsm-tvoid/src/lib/mm_f.h
parentd2107cd98e683e10645f64d61a2544b628a955ea (diff)
added m&m to burst_cf
doubles to floats
Diffstat (limited to 'gsm-tvoid/src/lib/mm_f.h')
-rw-r--r--gsm-tvoid/src/lib/mm_f.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/gsm-tvoid/src/lib/mm_f.h b/gsm-tvoid/src/lib/mm_f.h
new file mode 100644
index 0000000..8b359be
--- /dev/null
+++ b/gsm-tvoid/src/lib/mm_f.h
@@ -0,0 +1,34 @@
+#ifndef INCLUDED_MM_F_H
+#define INCLUDED_MM_F_H
+
+#include <gr_math.h>
+
+class mm_f {
+private:
+public:
+
+ float d_mm;
+
+ float d_omega; //relative sample rate
+ float d_mu;
+
+ float d_gain_mu;
+ float d_gain_omega;
+
+ //delay taps
+ float d_x_1; //last input sample
+ float d_a_1; //last decision
+
+ mm_f (float omega);
+
+ float slicer(float x);
+
+ float update(float sample, float decision); //return mu
+
+ float update(float sample); //use built in decision
+
+};
+
+
+
+#endif
personal git repositories of Harald Welte. Your mileage may vary