diff options
authorTom Tsou <tom.tsou@ettus.com>2016-07-19 12:50:21 -0700
committerTom Tsou <tom.tsou@ettus.com>2016-07-19 12:56:24 -0700
commit06676ead634d85d2acdd84dfdd79d55dd618187b (patch)
parent4609f3285ca047c9cf0a44f93a8653ad730b9d0e (diff)
sigproc: Fix missing 8-PSK tail symbols
Agilent E4406A measurement of TSC synchronized RF envelope measurement. showed failing power levels at the tail end of EDGE bursts. Regression traced back to following commit. Commit d2b070369dd5341ac42ec091370d8bcd5a8ac5ee "uhd: Correct timing alignment in 8-PSK and GMSK downlink bursts" In the patch, the EDGE burst was delayed one symbol, but erroneously truncated at the tail end causing the failing RF envelope measurement. The missing tail symbol did not appear to affect end-to-end EGPRS tests. This patch corrects the truncation. Signed-off-by: Tom Tsou <tom.tsou@ettus.com>
1 files changed, 1 insertions, 1 deletions
diff --git a/Transceiver52M/sigProcLib.cpp b/Transceiver52M/sigProcLib.cpp
index 3682227..d274e26 100644
--- a/Transceiver52M/sigProcLib.cpp
+++ b/Transceiver52M/sigProcLib.cpp
@@ -956,7 +956,7 @@ static signalVector *shapeEdgeBurst(const signalVector &symbols)
/* Delay burst by 1 symbol */
burst_itr = burst->begin() + sps;
- for (size_t i = 0; i < nsyms - 1; i++) {
+ for (size_t i = 0; i < nsyms; i++) {
float phase = i * 3.0f * M_PI / 8.0f;
Complex<float> rot = Complex<float>(cos(phase), sin(phase));