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.
Pau Espin e774d52504 Bump version: → 1.1.0 3 years ago
CommonLibs lms: Drop rx_underruns rate ctr, add tx_drop_* rate ctr 3 years ago
GSM Add SPDX annotation 3 years ago
Transceiver52M Transceiver: Add missing include netinet/in.h 3 years ago
config build: Require and check for gcc C++11 support 5 years ago
contrib jenkins.sh: Workaround libusrp build race conditon 3 years ago
debian Bump version: → 1.1.0 3 years ago
doc Move Transceiver52/README to UserManual 3 years ago
tests Add SPDX annotation 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 Update license notes 5 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 Require newer version of libosmocore to avoid build failure 3 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