aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M
diff options
context:
space:
mode:
authorTimo Jacobus <timojacobus5@gmail.com>2019-09-05 12:12:16 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2019-09-20 19:17:22 +0200
commit18a615176e922c4eb8cc98acf221bf747069f97a (patch)
tree2b5f30c56dec9dba1c91ab250dfe77b5b654b7ac /Transceiver52M
parent25383a361075d3aa0ffef6fb1e9a837e6da53340 (diff)
Transceiver: Fixed copying of history into and from channelizer buffer.
In multi arfcn mode, osmo-trx would drop some bursts because it couldn't detect it and would emit idle burst instead. Specificaly detection of peak in correlation vector failed. Correcting copying of history in pullBuffer method fixes this issue. [Re-worked by Pau Espin Pedrol <pespin@sysmocom.de>] Fixes: 57df2362f0eca0a330aad3e18906046dfadb9c8b Change-Id: I93e43f6868cd67e69fc59d2980a03550d2505bf8
Diffstat (limited to 'Transceiver52M')
-rw-r--r--Transceiver52M/radioInterfaceMulti.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Transceiver52M/radioInterfaceMulti.cpp b/Transceiver52M/radioInterfaceMulti.cpp
index 99f6231..eec426e 100644
--- a/Transceiver52M/radioInterfaceMulti.cpp
+++ b/Transceiver52M/radioInterfaceMulti.cpp
@@ -288,7 +288,7 @@ int RadioInterfaceMulti::pullBuffer()
complex *dst = history[lchan]->begin();
float *fsrc = &buf[2 * (cLen - hLen)];
for (i = 0; i < hLen; i++) {
- *dst = complex(fdst[0], fdst[1]);
+ *dst = complex(fsrc[0], fsrc[1]);
fsrc += 2;
dst++;
}