aboutsummaryrefslogtreecommitdiffstats
path: root/src/sdr
diff options
context:
space:
mode:
authorSylvain Munaut <tnt@246tNt.com>2015-04-05 10:06:59 +0200
committerSylvain Munaut <tnt@246tNt.com>2015-04-05 10:08:35 +0200
commitef55d28479ff7dffefcf33ea6ce9c84360abc5bf (patch)
tree5e6717248482c572fce09d96a42c0eb08dc32689 /src/sdr
parentab449343f9fe62ddc5de16bb535987308c26a916 (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.c4
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);
}