Project update 12 of 35
Most of the updates so far were related to hardware design progress, but hardware is nothing without software, so it’s time for a software update. Sergey has been putting massive amount of work into making sure XTRX software is high performance, flexible and stable. And making sure all most popular applications are supported.
Numbers bellow are not theoretical and are based on real tests. A test is assumed correct if it sustains the speed for at least 5 min without any underruns/overruns. Tests are run under RT priority.
Connection type | PCIe x2 Gen1 |
---|---|
Raw speed | 4 Gbps |
TX only max sustained rate | 192 MB/s |
RX only max sustained rate | 417 MB/s |
TX+RX (same rate) | 160+160 MB/s |
TX+RX (RX rate is 2x higher) | 160+320 MB/s |
C/NT – Compiles, but hasn’t been tested
WIP – Work in progress, no actual test are done
Platform | PCIe |
---|---|
Linux x86_64 | Full |
Linux i386 | C/NT |
Linux arm (32-bit) | C/NT |
Linux Aarch64 (ARM 64-bit) | C/NT |
Windows | i386 WIP |
Windows | x86_64 WIP |
Other | Not planned |
Native XTRX API support
Application | Description | Support level |
---|---|---|
gr-osmosdr | XTRX support for GNU Radio | Full |
SoapySDR | Plugin to SoapySDR | Basic functions |
osmo-trx | 2G GSM Transceiver | Only 1 TRX for now |
Amarisoft LTE | 4G ENB - PCIe/USB | Only FDD for now |
kalibrate | Freq calibration using 2G BTS | Full |
srsUE/srsLTE LTE | eNB & UE | Compiles, runs |
Other applications which have been tested with non-native API
Mode | Tx | Rx |
---|---|---|
MIMO 16-bit | Yes | Yes |
MIMO 12-bit | No | WIP |
MIMO 8-bit | Planned | Yes |
SISO 16-bit | Yes | Yes |
SISO 12-bit | No | No |
SISO 8-bit | Planned | Yes |