aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/USRPDevice.h
diff options
context:
space:
mode:
authorThomas Tsou <tom@tsou.cc>2013-11-13 23:38:09 -0500
committerThomas Tsou <tom@tsou.cc>2013-11-15 23:35:07 -0500
commite90a42becce19e9adcbf648d34fec5332cebc5ba (patch)
treedd384cb7d1352ffddb18e6844590e3cb1b9dac93 /Transceiver52M/USRPDevice.h
parent30421a7e252889efbd1941d5220d06cbf7161160 (diff)
Transceiver52M: Add dual channel diversity receiver option
This patch add support for dual channel diversity on the receive path. This allows two antennas two shared antennas to be used for each ARFCN handling channel in the receiver. This configuration may improvde performance in multi-path fading environments, however, noise andpotential interference levels are increased due to the higher bandwidth used. The receive path is oversampled by a factor of four for a rate of 1.083333 Msps. If the receive paths are tuned within a maximum channel spacing (currently set at 600 kHz), then both ARFCN frequencies are processed by each channel of the receiver. Otherwise, the frequency shifted diversity path is disabled and standard non-diversity operation takes place. Diversity processing is handled by selecting the path with the higheset energy level and discarding the burst on the second path. Selection occurs on a burst-by-burst basis. Signed-off-by: Thomas Tsou <tom@tsou.cc>
Diffstat (limited to 'Transceiver52M/USRPDevice.h')
-rw-r--r--Transceiver52M/USRPDevice.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/Transceiver52M/USRPDevice.h b/Transceiver52M/USRPDevice.h
index c9f98ed..0807127 100644
--- a/Transceiver52M/USRPDevice.h
+++ b/Transceiver52M/USRPDevice.h
@@ -96,7 +96,7 @@ private:
public:
/** Object constructor */
- USRPDevice(size_t sps, size_t chans = 1);
+ USRPDevice(size_t sps, size_t chans = 1, bool diversity = false);
/** Instantiate the USRP */
int open(const std::string &, bool);