blob: e801886ea11952964af0e62cffb898feedfa2c68 [file] [log] [blame]
Pau Espin Pedrol6b50b622018-09-19 17:05:30 +02001[[backend_uhd]]
Pau Espin Pedrold06172c2018-07-05 18:26:52 +02002== `osmo-trx-uhd` for UHD based Transceivers
3
4This OsmoTRX model uses _libuhd_ (UHD, USRP Hardware Driver) to drive the
5device, that is configuring it and reading/writing samples from/to it.
6
7So far, this backend has been mostly used to drive devices such as the Ettus
8B200 family and Fairwaves UmTRX family, and used to be the default backend used
9for legacy @osmo-trx@ binary when per-backend binaries didn't exist yet.
10
11Any device providing generic support for UHD should theoretically be able to be
12run through this backend without much effort, but pracitcal experience showed
13that some devices don't play well with it, such as the LimeSDR family of
14devices, which showed far better results when using its native interface.
15
16Related code can be found in the _Transceiver52M/device/uhd/_ directory in
17_osmo-trx.git_.
18
Pau Espin Pedrol6b50b622018-09-19 17:05:30 +020019[[backend_lms]]
Pau Espin Pedrold06172c2018-07-05 18:26:52 +020020== `osmo-trx-lms` for LimeSuite based Transceivers
21
22This OsmoTRX model uses LimeSuite API and library to drive the device, that is
23configuring it and reading/writing samples from/to it.
24
25This backend was developed in order to be used together with LimeSDR-USB and
26LimeSDR-mini devices, due to to the poor results obtained with the UHD backend,
27and to simplify the stack.
28
29Related code can be found in the _Transceiver52M/device/lms/_ directory in
30_osmo-trx.git_.
31
Pau Espin Pedrol6b50b622018-09-19 17:05:30 +020032[[backend_usrp1]]
Pau Espin Pedrold06172c2018-07-05 18:26:52 +020033== `osmo-trx-usrp1` for libusrp based Transceivers
34
35This OsmoTRX model uses the legacy libusrp driver provided in GNU Radio 3.4.2.
36
37As this code was dropped from GNU Radio at some point and was found very
38difficult to build, some work was done to create a standalone libusrp which can
39be nowadays found as a separate git repository together with other osmocom git
40repositories, in https://git.osmocom.org/libusrp/
41
42Related code can be found in the _Transceiver52M/device/usrp1/_ directory in
43_osmo-trx.git_.