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