From 3dd58394ce07cf603069f03c1fecdbdc50b2a420 Mon Sep 17 00:00:00 2001 From: Ed Gonzalez Date: Mon, 3 Aug 2015 14:50:24 -0500 Subject: [PATCH] Update GMSK Encode filter for new 24kHz sample rate. Header decode working on ICOM --- DSP_API/ThumbDV/gmsk_modem.c | 41 +++++++++++++++--------------------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/DSP_API/ThumbDV/gmsk_modem.c b/DSP_API/ThumbDV/gmsk_modem.c index eaec489..54ae5f6 100644 --- a/DSP_API/ThumbDV/gmsk_modem.c +++ b/DSP_API/ThumbDV/gmsk_modem.c @@ -243,31 +243,24 @@ void gmsk_decodeBuffer(GMSK_DEMOD demod, float * buffer,uint32 buf_len, unsigned // Generated by -// gaussfir(0.5, 2, 10) +// gaussfir(0.5, 4, 10) const float MOD_COEFFS_TABLE[] = { - 6.455906007234699e-014F, 1.037067381285011e-012F, 1.444835156335346e-011F, - 1.745786683011439e-010F, 1.829471305298363e-009F, 1.662729407135958e-008F, - 1.310626978701910e-007F, 8.959797186410516e-007F, 5.312253663302771e-006F, - 2.731624380156465e-005F, 1.218217140199093e-004F, 4.711833994209542e-004F, - 1.580581180127418e-003F, 4.598383433830095e-003F, 1.160259430889949e-002F, - 2.539022692626253e-002F, 4.818807833062393e-002F, 7.931844341164322e-002F, - 1.132322945270602e-001F, 1.401935338024111e-001F, 1.505383695578516e-001F, - 1.401935338024111e-001F, 1.132322945270601e-001F, 7.931844341164328e-002F, - 4.818807833062393e-002F, 2.539022692626253e-002F, 1.160259430889949e-002F, - 4.598383433830090e-003F, 1.580581180127420e-003F, 4.711833994209542e-004F, - 1.218217140199093e-004F, 2.731624380156465e-005F, 5.312253663302753e-006F, - 8.959797186410563e-007F, 1.310626978701910e-007F, 1.662729407135958e-008F, - 1.829471305298363e-009F, 1.745786683011426e-010F, 1.444835156335356e-011F, - 1.037067381285011e-012F, 6.455906007234699e-014F}; -//const float MOD_COEFFS_TABLE[] = { -//1.29118120144693e-13 , 2.88967031267067e-11 , 3.65894261059670e-09 , -//2.62125395740380e-07 , 1.06245073266055e-05 , 0.000243643428039817 , -//0.00316116236025481 ,0.0232051886177988 , 0.0963761566612471 , -//0.226464589054119 , 0.301076739115701 , 0.226464589054118 , -//0.0963761566612471 , 0.0232051886177988 , 0.00316116236025481 , -//0.000243643428039817 , 1.06245073266054e-05 , 2.62125395740380e-07, -//3.65894261059670e-09 , 2.88967031267069e-11 ,1.29118120144693e-13 -//}; + 1.01839713019626E-50,6.78135172681677E-46,2.55482745053591E-41, + 5.44569202979357E-37,6.56735934398859E-33,4.48099730728277E-29, + 1.72983542063190E-25,3.77816645793944E-22,4.66878194148063E-19, + 3.26416641874238E-16,1.29118120144693E-13,2.88967031267069E-11, + 3.65894261059669E-09,2.62125395740380E-07,1.06245073266054E-05, + 2.43643428039816E-04,3.16116236025481E-03,2.32051886177988E-02, + 9.63761566612470E-02,2.26464589054118E-01,3.01076739115701E-01, + 2.26464589054118E-01,9.63761566612468E-02,2.32051886177989E-02, + 3.16116236025481E-03,2.43643428039816E-04,1.06245073266054E-05, + 2.62125395740378E-07,3.65894261059672E-09,2.88967031267069E-11, + 1.29118120144693E-13,3.26416641874238E-16,4.66878194148056E-19, + 3.77816645793952E-22,1.72983542063190E-25,4.48099730728277E-29, + 6.56735934398859E-33,5.44569202979341E-37,2.55482745053598E-41, + 6.78135172681677E-46,1.01839713019626E-50 +}; + #define MOD_COEFFS_LENGTH 41U uint32 gmsk_encode(GMSK_MOD mod, BOOL bit, float * buffer, unsigned int length)