diff options
author | Sylvain Munaut <tnt@246tNt.com> | 2015-04-05 10:06:59 +0200 |
---|---|---|
committer | Sylvain Munaut <tnt@246tNt.com> | 2015-04-05 10:08:35 +0200 |
commit | ef55d28479ff7dffefcf33ea6ce9c84360abc5bf (patch) | |
tree | 5e6717248482c572fce09d96a42c0eb08dc32689 /src/sdr | |
parent | ab449343f9fe62ddc5de16bb535987308c26a916 (diff) |
sdr/dkab: Fix softbit extraction
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Diffstat (limited to 'src/sdr')
-rw-r--r-- | src/sdr/dkab.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/sdr/dkab.c b/src/sdr/dkab.c index 6ecf155..5b84ae5 100644 --- a/src/sdr/dkab.c +++ b/src/sdr/dkab.c @@ -160,10 +160,10 @@ _gmr1_dkab_soft_bits(struct osmo_cxvec *burst, int sps, int p, float toa, toa_i = (int)roundf(toa); ofs[0] = toa_i + sps * (2 + p); /* First DKAB */ - ofs[1] = toa_i + sps * (2 + p + 159); /* Second DKAB */ + ofs[1] = toa_i + sps * (2 + p + 59); /* Second DKAB */ for (i=0; i<8; i++) { - o = ofs[i>>2] + (i&3); + o = ofs[i>>2] + sps * (i&3); pd = cargf(burst->data[o] * conjf(burst->data[o+sps])); ebits[i] = (sbit_t)roundf((0.5f - (fabsf(pd) / M_PIf)) * 254.0f); } |