Osmocom GSM/GPRS/EGPRS transceiver, originally forked from OpenBTS transceiver. For building SDR based GSM BTS with osmo-bts-trx.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Kirill Zakharenko 9e5520660d release 1.2.0-fw.1 2 years ago
CommonLibs debug: use LOGL_NOTICE for log category DDEV 2 years ago
GSM Add SPDX annotation 3 years ago
Transceiver52M transceiver: get rid of the ctrl threads 2 years ago
config build: Require and check for gcc C++11 support 5 years ago
contrib contrib/jenkins.sh: Reorder sanity checks 3 years ago
debian release 1.2.0-fw.1 2 years ago
doc doc: apply an rssi-offset of 28 by default. 2 years ago
tests Fix common misspellings and typos 3 years ago
utils Move README.DFEsymbolspaced to utils/matlab 3 years ago
.gitignore LMSDevice: make use of dev-args in osmo-trx.cfg 4 years ago
.gitreview Add gerrit settings 6 years ago
COPYING cosmetic: fix several typos found by codespell 3 years ago
LEGAL Update legal disclaimer 5 years ago
Makefile.am Drop old README information, provide new updated README 3 years ago
Makefile.common build: Fix make distcheck 4 years ago
README.md Drop old README information, provide new updated README 3 years ago
configure.ac configure.ac: fix libtool issue with clang and sanitizer 2 years ago
git-version-gen update git-version-gen to generate proper version numbers 4 years ago


About OsmTRX

OsmoTRX is a software-defined radio transceiver that implements the Layer 1 physical layer of a BTS comprising the following 3GPP specifications:

  • TS 05.01 "Physical layer on the radio path"
  • TS 05.02 "Multiplexing and Multiple Access on the Radio Path"
  • TS 05.04 "Modulation"
  • TS 05.10 "Radio subsystem synchronization"

OsmoTRX is based on the transceiver code from the OpenBTS project, but setup to operate independently with the purpose of using with non-OpenBTS software and projects, while still maintaining backwards compatibility with OpenBTS when possible. Currently there are numerous features contained in OsmoTRX that extend the functionality of the OpenBTS transceiver. These features include enhanced support for various embedded platforms - notably ARM - and dual channel diversity support for the Fairwaves umtrx.


The official homepage of the project is https://osmocom.org/projects/osmotrx/wiki/OsmoTRX

GIT Repository

You can clone from the official osmo-trx.git repository using

    git clone git://git.osmocom.org/osmo-trx.git

There is a cgit interface at http://git.osmocom.org/osmo-trx/


Doxygen-generated API documentation is generated during the build process, but also available online for each of the sub-libraries at User Manual for OsmoTRX can be generated during the build process, and is also available online at http://ftp.osmocom.org/docs/latest/osmotrx-usermanual.pdf.

Mailing List

Discussions related to OsmoTRX are happening on the openbsc@lists.osmocom.org mailing list, please see https://lists.osmocom.org/mailman/listinfo/openbsc for subscription options and the list archive.

Please observe the Osmocom Mailing List Rules when posting.


Our coding standards are described at https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards

We us a gerrit based patch submission/review process for managing contributions. Please see https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit for more details

The current patch queue for OsmoTRX can be seen at https://gerrit.osmocom.org/q/project:osmo-trx+status:open