aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/Transceiver.h
diff options
context:
space:
mode:
authorTom Tsou <tom.tsou@ettus.com>2016-03-06 03:44:34 -0800
committerTom Tsou <tom.tsou@ettus.com>2016-03-08 17:44:53 -0800
commitb0aefcbf47ed2eec1e4f3fd9bed72dde999913bf (patch)
treec9c605a9cca3890fc9c5c9e64c42279465bc1b3f /Transceiver52M/Transceiver.h
parentd325343ecca5c6484eeda5ebf9e230c810ea4b82 (diff)
EDGE: Add interfaces to enable EDGE transceiver
Create EDGE slot type in the Transceiver. When EDGE mode is enabled for a particular slot, blind detection will be performed by correlating against EDGE followed by normal bursts if no EDGE burst is found. Signed-off-by: Tom Tsou <tom.tsou@ettus.com>
Diffstat (limited to 'Transceiver52M/Transceiver.h')
-rw-r--r--Transceiver52M/Transceiver.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/Transceiver52M/Transceiver.h b/Transceiver52M/Transceiver.h
index 2fd1aea..fa58053 100644
--- a/Transceiver52M/Transceiver.h
+++ b/Transceiver52M/Transceiver.h
@@ -147,6 +147,7 @@ public:
OFF, ///< timeslot is off
TSC, ///< timeslot should contain a normal burst
RACH, ///< timeslot should contain an access burst
+ EDGE, ///< timeslot should contain an EDGE burst
IDLE ///< timeslot is an idle (or dummy) burst
} CorrType;
@@ -214,7 +215,7 @@ private:
/** Demodulate burst and output soft bits */
SoftVector *demodulate(TransceiverState *state, signalVector &burst,
- complex amp, float toa);
+ complex amp, float toa, CorrType type);
int mSPSTx; ///< number of samples per Tx symbol
int mSPSRx; ///< number of samples per Rx symbol
@@ -272,6 +273,8 @@ protected:
/** set priority on current thread */
void setPriority(float prio = 0.5) { mRadioInterface->setPriority(prio); }
+ void logRxBurst(SoftVector *burst, GSM::Time time, double dbm,
+ double rssi, double noise, double toa);
};
void *RxUpperLoopAdapter(TransceiverChannel *);