Project

General

Profile

OsmoTRX » History » Version 5

ttsou, 02/19/2016 10:47 PM

1 1 ttsou
= OsmoTRX =
2 1 ttsou
3 1 ttsou
OsmoTRX is a software-defined radio transceiver that implements the Layer 1 physical layer of a BTS comprising the following 3GPP specifications:
4 1 ttsou
 * TS 05.01 "Physical layer on the radio path"
5 1 ttsou
 * TS 05.02 "Multiplexing and Multiple Access on the Radio Path"
6 1 ttsou
 * TS 05.04 "Modulation"
7 1 ttsou
 * TS 05.10 "Radio subsystem synchronization"
8 1 ttsou
9 1 ttsou
OsmoTRX is a spinoff project of the OpenBTS transceiver for the purpose of using with non-OpenBTS software and projects.
10 1 ttsou
11 1 ttsou
== Hardware support ==
12 1 ttsou
13 1 ttsou
Ettus Research
14 1 ttsou
||USRP1||
15 1 ttsou
||USRP2||
16 1 ttsou
||B100||
17 1 ttsou
||B110||
18 1 ttsou
||B200||
19 1 ttsou
||B210||
20 1 ttsou
||N200||
21 1 ttsou
||N210||
22 1 ttsou
||E100||
23 1 ttsou
||E110||
24 1 ttsou
25 1 ttsou
Fairwaves
26 1 ttsou
||UmTRX||
27 1 ttsou
28 1 ttsou
== Embedded Platform Support ==
29 1 ttsou
30 1 ttsou
OsmoTRX has been tested on the following embedded platforms.
31 1 ttsou
32 2 ttsou
||Platform||Processor||FPU||
33 1 ttsou
||BeagleBoard-xM||ARM Cortex-A8||NEON||
34 1 ttsou
||ArndaleBoard||ARM Cortex-A15||NEON-VFPv4||
35 2 ttsou
||RaspberryPi||ARMv6k||VFP||
36 2 ttsou
||Shuttle PC||Intel Atom D2550||SSE3||
37 2 ttsou
||Ettus E100||ARM Cortex-A8||NEON||
38 1 ttsou
39 1 ttsou
== Status ==
40 1 ttsou
41 1 ttsou
== GPRS support ==
42 1 ttsou
43 1 ttsou
== Source code ==
44 1 ttsou
45 1 ttsou
The source code is available from git.osmocom.org (module osmo-trx).
46 1 ttsou
47 1 ttsou
Public read-only access is available via
48 1 ttsou
 git clone git://git.osmocom.org/osmo-trx
49 1 ttsou
You can browse it via cgit: http://cgit.osmocom.org/cgit/osmo-trx/
50 1 ttsou
51 3 ttsou
== Configuration and Build ==
52 3 ttsou
53 3 ttsou
The only package dependency is the Universal Hardware Driver (UHD).
54 3 ttsou
55 3 ttsou
{{{
56 3 ttsou
$ ./configure
57 3 ttsou
$ make
58 3 ttsou
$ sudo make install
59 3 ttsou
}}}
60 3 ttsou
61 3 ttsou
== Running ==
62 3 ttsou
63 3 ttsou
{{{
64 3 ttsou
$ osmo-trx -h
65 3 ttsou
linux; GNU C++ version 4.8.1 20130603 (Red Hat 4.8.1-1); Boost_105300; UHD_003.005.004-140-gfb32ed16
66 3 ttsou
67 3 ttsou
Options:
68 3 ttsou
  -h    This text
69 3 ttsou
  -a    UHD device args
70 3 ttsou
  -l    Logging level (EMERG, ALERT, CRT, ERR, WARNING, NOTICE, INFO, DEBUG)
71 3 ttsou
  -i    IP address of GSM core
72 3 ttsou
  -p    Base port number
73 3 ttsou
  -d    Enable dual channel diversity receiver
74 3 ttsou
  -x    Enable external 10 MHz reference
75 3 ttsou
  -s    Samples-per-symbol (1 or 4)
76 3 ttsou
  -c    Number of ARFCN channels (default=1)
77 3 ttsou
}}}
78 3 ttsou
79 3 ttsou
{{{
80 5 ttsou
$ osmo-trx -a "addr=192.168.10.2"
81 3 ttsou
linux; GNU C++ version 4.8.1 20130603 (Red Hat 4.8.1-1); Boost_105300; UHD_003.004.000-b14cde5
82 3 ttsou
83 3 ttsou
Config Settings
84 4 ttsou
   Log Level............... INFO
85 3 ttsou
   Device args............. addr=192.168.10.2
86 3 ttsou
   TRX Base Port........... 5700
87 3 ttsou
   TRX Address............. 127.0.0.1
88 3 ttsou
   Channels................ 1
89 3 ttsou
   Samples-per-Symbol...... 4
90 3 ttsou
   External Reference...... Disabled
91 3 ttsou
   Diversity............... Disabled
92 3 ttsou
93 3 ttsou
-- Opening a UmTRX device...
94 3 ttsou
-- Current recv frame size: 1472 bytes
95 3 ttsou
-- Current send frame size: 1472 bytes
96 3 ttsou
-- Setting UmTRX 4 SPS
97 3 ttsou
-- Transceiver active with 1 channel(s)
98 3 ttsou
}}}
99 3 ttsou
100 1 ttsou
== Authors ==
101 1 ttsou
102 1 ttsou
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.
Add picture from clipboard (Maximum size: 48.8 MB)