Project

General

Profile

OsmoTRX » History » Version 4

ttsou, 02/19/2016 10:47 PM

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