OsmoTRX » History » Revision 3
Revision 2 (ttsou, 02/19/2016 10:47 PM) → Revision 3/84 (ttsou, 02/19/2016 10:47 PM)
= OsmoTRX =
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 a spinoff project of the OpenBTS transceiver for the purpose of using with non-OpenBTS software and projects.
== Hardware support ==
Ettus Research
||USRP1||
||USRP2||
||B100||
||B110||
||B200||
||B210||
||N200||
||N210||
||E100||
||E110||
Fairwaves
||UmTRX||
== Embedded Platform Support ==
OsmoTRX has been tested on the following embedded platforms.
||Platform||Processor||FPU||
||BeagleBoard-xM||ARM Cortex-A8||NEON||
||ArndaleBoard||ARM Cortex-A15||NEON-VFPv4||
||RaspberryPi||ARMv6k||VFP||
||Shuttle PC||Intel Atom D2550||SSE3||
||Ettus E100||ARM Cortex-A8||NEON||
== Status ==
== GPRS support ==
== Source code ==
The source code is available from git.osmocom.org (module osmo-trx).
Public read-only access is available via
git clone git://git.osmocom.org/osmo-trx
You can browse it via cgit: http://cgit.osmocom.org/cgit/osmo-trx/
== Configuration and Build ==
The only package dependency is the Universal Hardware Driver (UHD).
{{{
$ ./configure
$ make
$ sudo make install
}}}
== Running ==
{{{
$ osmo-trx -h
linux; GNU C++ version 4.8.1 20130603 (Red Hat 4.8.1-1); Boost_105300; UHD_003.005.004-140-gfb32ed16
Options:
-h This text
-a UHD device args
-l Logging level (EMERG, ALERT, CRT, ERR, WARNING, NOTICE, INFO, DEBUG)
-i IP address of GSM core
-p Base port number
-d Enable dual channel diversity receiver
-x Enable external 10 MHz reference
-s Samples-per-symbol (1 or 4)
-c Number of ARFCN channels (default=1)
}}}
{{{
$ osmo-trx
linux; GNU C++ version 4.8.1 20130603 (Red Hat 4.8.1-1); Boost_105300; UHD_003.004.000-b14cde5
Config Settings
Log Level............... DEBUG
Device args............. addr=192.168.10.2
TRX Base Port........... 5700
TRX Address............. 127.0.0.1
Channels................ 1
Samples-per-Symbol...... 4
External Reference...... Disabled
Diversity............... Disabled
-- Opening a UmTRX device...
-- Current recv frame size: 1472 bytes
-- Current send frame size: 1472 bytes
-- Setting UmTRX 4 SPS
-- Transceiver active with 1 channel(s)
}}}
== Authors ==
OsmoTRX is currently developed and maintained by Thomas Tsou. The original code is derived from the OpenBTS project, which was developed by David Burgess and Harvind Samra at Range Networks.