summaryrefslogtreecommitdiff
path: root/gsm-tvoid/src/lib/mm_f.h
diff options
context:
space:
mode:
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