diff options
author | Alexander Chemeris <Alexander.Chemeris@gmail.com> | 2015-04-28 23:09:02 -0400 |
---|---|---|
committer | Alexander Chemeris <Alexander.Chemeris@gmail.com> | 2015-05-07 20:44:06 -0400 |
commit | 00cc772f90b274bb75232f29b20c31d5b552cfde (patch) | |
tree | 612598ca5134c044cd91dee043282dcaf86b5546 | |
parent | 34333e8919d02fd1e4177917dd425a9ee6e615e1 (diff) |
uhd: Set RF frontend bandwidth for UmTRX to improve signal quality.
-rw-r--r-- | Transceiver52M/UHDDevice.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Transceiver52M/UHDDevice.cpp b/Transceiver52M/UHDDevice.cpp index 95e480b..67a50e1 100644 --- a/Transceiver52M/UHDDevice.cpp +++ b/Transceiver52M/UHDDevice.cpp @@ -708,6 +708,16 @@ int uhd_device::open(const std::string &args, bool extref) if (set_rates(_tx_rate, _rx_rate) < 0) return -1; + // Set RF frontend bandwidth + if (dev_type == UMTRX) { + // Setting LMS6002D LPF to 500kHz gives us the best signal quality + for (size_t i = 0; i < chans; i++) { + usrp_dev->set_tx_bandwidth(500*1000*2, i); + if (!diversity) + usrp_dev->set_rx_bandwidth(500*1000*2, i); + } + } + /* Create TX and RX streamers */ uhd::stream_args_t stream_args("sc16"); for (size_t i = 0; i < chans; i++) |